GICR_IGROUPR0는 Interrupt Group Register의 약자로 SGI나 PPI를 그룹 Group 0 혹은 Group 1으로 설정하는 레지스터입니다. Arm 아키텍처에서 인터럽트를 시큐어 혹은 논시큐어 모드에서 처리하도록 설정할 수 있는데, 이를 위해 인터럽트를 Group 1, Group 0으로 분류해 관리합니다.
GICR_IGROUPR0 레지스터의 비트 맵은 다음과 같습니다.
그림 16.15 GICR_IGROUPR0 레지스터의 비트 맵
GICR_IGROUPR0 레지스터를 구성하는 비트 맵은 Redistributor_group_status_bit<x>으로 구성돼 있습니다. 각 비트 설정은 다음과 같습니다.
0b0: 지정된 인터럽트를 Group 0으로 설정합니다. 만약 GICD_CTLR 레지스터의 DS 비트가 0이면 SGI나 PPI를 시큐어로 지정합니다. 시큐어 상태에서만 시큐어 인터럽트를 처리할 수 있습니다.
0b1: 지정된 인터럽트를 Group 1으로 설정합니다. 만약 GICD_CTLR 레지스터의 DS 비트가 1이면 SGI나 PPI는 Group 1의 논 시큐어로 설정됩니다.
인터럽트를 논 시큐어와 시큐어로 설정할 때 사용되는 레지스터이니 잘 익혀 둡시다.



최근 덧글