_PRT 테이블을 사용하여 인터럽트 할당

_PRT 테이블을 사용하여 인터럽트 할당

PCI 장치 기능 1이 인터럽트를 수신하지 못하는 문제에 직면해 있습니다. ACPI BIOS 공유 PRT 테이블을 기반으로 Linux 부팅 중에 인터럽트(레거시 INTx)가 할당되는 방법을 알고 싶습니다. 특히 lspci가 이러한 IRQ를 나열하는 방법을 알고 싶습니다. 이 문제에 대해 도와주세요. 예를 들면 다음과 같습니다. _PRT해당 버스 범위는 SSDT 테이블에서 나옵니다.

이는 EX: _PRT 및 SSDT 테이블의 버스 범위입니다.

       Device (PCI3)
        {
            Name (_ADR, 0x00030000)  // _ADR: Address
            Name (_PRT, Package (0x04)  // _PRT: PCI Routing Table
            {
                Package (0x04)
                {
                    0x0000FFFF, 
                    0x00, 
                    0x00, 
                    0x0000002B
                }, 

                Package (0x04)
                {
                    0x0000FFFF, 
                    0x01, 
                    0x00, 
                    0x0000002E
                }, 

                Package (0x04)
                {
                    0x0000FFFF, 
                    0x02, 
                    0x00, 
                    0x0000002C
                }, 

                Package (0x04)
                {
                    0x0000FFFF, 
                    0x03, 
                    0x00, 
                    0x0000002D
                }
            })
        }

        Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
        {
            WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
                0x0000,             // Granularity
                0x0023,             // Range Minimum
                0x0030,             // Range Maximum
                0x0000,             // Translation Offset
                0x000E,             // Length

관련 정보