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