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