ICC_PMR_EL1는 Interrupt Controller Interrupt Priority Mask Register로 CPU Interface로 전달되는 인터럽트 ‘우선 순위’의 필터를 저장하는 레지스터입니다.
ICC_PMR_EL1 레지스터보다 낮은 우선 순위로 설정된 인터럽트는 CPU Interface로 전달되지 않습니다.
[정보] Priority Mask Register이란 무엇인가?
Priority Mask Register를 우선 순위 문턱 레지스터라고 명시합니다.
이어서 다음 그림을 보면서 ICC_PMR_EL1 레지스터의 비트 맵을 알아 봅시다.
그림 16.18 ICC_PMR_EL1 레지스터의 비트 맵
ICC_PMR_EL1 레지스터의 비트 [7:0]은 인터럽트 필터 값을 담고 있습니다. 이 비트 값에 따라 인터럽트 우선순위 레벨은 다음 표와 같이 분류할 수 있습니다.
표 16.5 ICC_PMR_EL1 레지스터: 우선 순위 값의 레벨과 범위
GIC에서 관리하는 인터럽트는 대부분 우선 순위와 함께 설정됩니다. ICC_PMR_EL1 레지스터 값이 우선 순위의 기준이므로, 부팅 할 때 제대로 ICC_PMR_EL1 레지스터를 설정해야 인터럽트가 제대로 처리됩니다. 인터럽트가 GIC에서 Arm 코어로 라우팅되지 않을 때 먼저 ICC_PMR_EL1 레지스터를 체크해야 합니다.



최근 덧글