Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

240
557
422298


[Arm프로세서] GIC: CPU interfaces 소개 Arm: GIC

Arm 코어와 가장 근접한 위치에 있는 CPU interfaces는 Arm 코어에게 인터럽트를 관리해 라우팅하는 기능을 수행합니다. CPU 코어 별로 CPU interface가 존재하며 다음과 같은 기능을 지원합니다.

각각 SGI, PPI 인터럽트의 우선 순위를 설정  
각각 SGI, PPI 인터럽트를 비활성화 및 활성화
각각 SGI, PPI 인터럽트를 라우팅하는 정보 설정
각각 PPI 인터럽트의 level-sensitive or edge-triggered 방식 설정
각각 SGI, PPI 인터럽트를 인터럽트 그룹에 등록

CPU interface는 시스템 레지스터를 통해 속성을 설정할 수 있으며, CPU interface에서 제공하는 시스템 레지스터의 목록은 다음과 같습니다.

ICC_PMR_EL1
ICC_IAR1_EL1
ICC_EOIR1_EL1
ICC_RPR_EL1
ICC_BPRn_EL1
ICC_CTLR_EL1 
ICC_SRE_EL1 
ICC_IGRPEN1_EL1

CPU interfae에서 제공된 레지스터는 GIC에서 정의된 레지스터 중에서 반드시 알아야 하니 잘 익혀둡시다. 위에서 소개한 레지스터 중에서 먼저 ICC_IAR1_EL1를 소개합니다.


덧글

댓글 입력 영역