새로운 CPU의 레거시 인터럽트 문제

새로운 CPU의 레거시 인터럽트 문제

레거시(IntA) 인터럽트는 Linux의 이전 CPU에서 작동하지만 이 시스템에 최신 CPU가 있는 동일한 Linux 운영 체제에서는 실패합니다. BIOS나 Linux 드라이버 모두 사용자 정의이므로 문제가 있는지 확실하지 않습니다.

동일한 매우 오래된 Linux OS를 실행하는 두 개의 별도 시스템이 있습니다.제노마이 2동일한 인터럽트 소스가 있어야 합니다. 하나는 유효하고 다른 하나는 유효하지 않습니다. 인터럽트가 작동하는 시스템에서는 이전 프로세서가 사용되고 드라이버가 연결되면 원래 IRQ 10이 IRQ 18로 다시 매핑됩니다. 인터럽트가 작동하지 않는 새로운 시스템에서는 원래 IRQ 10이 다시 매핑되지 않는 것을 볼 수 있습니다.

두 가지 질문이 있습니다.

커널이 IRQ를 다시 매핑하는 이유와 방법은 무엇입니까?

리매핑으로 인해 인터럽트가 작동하는 이유는 무엇입니까?

관련 정보