[Arm프로세서] GICv3: XEN 하이퍼바이저 코드 분석
By Guillermo Austin Kim | 2022년 2월 4일 |
GIC를 열심히 분석 중이다. GIC와 관련된 Arm 스팩 문서를 읽다 보면 끝이 보이지 않는 터널로 뻐져드는 느낌이다. 아무런 목적 없이 스팩 문서만 분석하는게 망하는 지름길이다. 걱정할 필요없다. 오픈 소스가 있지 않은가? XEN 하이퍼바이저에서 인터럽트가 발생하면 hyp_irq 레이블이 호출된다. entry hyp=1 /* Inherit D, A, F interrupts and keep I masked */ mrs x0, SPSR_el2 mov x1, #(PSR_DBG_MASK | PSR_ABT_MASK | PSR_FIQ_MASK) and x0, x0, x1 orr x0, x0, #PSR