Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

240
557
422298


[Arm프로세서] GIC: GICR_IGROUPR0, Interrupt Group Register 0 레지스터 Arm: GIC

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의 논 시큐어로 설정됩니다.

인터럽트를 논 시큐어와 시큐어로 설정할 때 사용되는 레지스터이니 잘 익혀 둡시다.


덧글

댓글 입력 영역