_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

関連情報