[ARM][ARMv8] 리눅스 커널: 익셉션 레벨을 읽는 어셈블리 코드 분석

Guillermo Austin Kim|2020년 7월 22일
Posts

[ARM][ARMv8] 리눅스 커널: 익셉션 레벨을 읽는 어셈블리 코드 분석

Guillermo Austin Kim|2020년 7월 22일

ARM 프로세서의 주요 용법을 배우기 위해 리눅스 커널만큼 좋은 리퍼런스 자료가 없는 것 같다.ARM 사의 개발자들이 리눅스 커널에 자신의 코드를 메인라인 시키기 때문이다. 이번에는 리눅스 커널에서 64비트 ARMv8 아키텍처에서 ARM의 EL를 읽는 패치를 소개한다. diff --git a/arch/arm64/kernel/irq.c b/arch/arm64/kernel/irq.cindex 92fa817..0376bac 100644--- a/arch/arm64/kernel/irq.c+++ b/arch/arm64/kernel/irq.c@@ -33,15 +33,38 @@ unsigned long irq_err_count; +static inline unsigned long arch_arm64_EL(voi