@@ -41,11 +41,21 @@ Scope(_SB)
// adding RPx INTx configure deponds on hardware board topology,
// if UEFI enables RPx, RPy, RPz... related INTx configure
// should be added
+ Package () {0x2FFFF,0,0,640}, // INT_A
+ Package () {0x2FFFF,1,0,641}, // INT_B
+ Package () {0x2FFFF,2,0,642}, // INT_C
+ Package () {0x2FFFF,3,0,643}, // INT_D
+
Package () {0x4FFFF,0,0,640}, // INT_A
Package () {0x4FFFF,1,0,641}, // INT_B
Package () {0x4FFFF,2,0,642}, // INT_C
Package () {0x4FFFF,3,0,643}, // INT_D
+ Package () {0x6FFFF,0,0,640}, // INT_A
+ Package () {0x6FFFF,1,0,641}, // INT_B
+ Package () {0x6FFFF,2,0,642}, // INT_C
+ Package () {0x6FFFF,3,0,643}, // INT_D
+
Package () {0x8FFFF,0,0,640}, // INT_A
Package () {0x8FFFF,1,0,641}, // INT_B
Package () {0x8FFFF,2,0,642}, // INT_C
@@ -56,6 +66,11 @@ Scope(_SB)
Package () {0xCFFFF,2,0,642}, // INT_C
Package () {0xCFFFF,3,0,643}, // INT_D
+ Package () {0xEFFFF,0,0,640}, // INT_A
+ Package () {0xEFFFF,1,0,641}, // INT_B
+ Package () {0xEFFFF,2,0,642}, // INT_C
+ Package () {0xEFFFF,3,0,643}, // INT_D
+
Package () {0x10FFFF,0,0,640}, // INT_A
Package () {0x10FFFF,1,0,641}, // INT_B
Package () {0x10FFFF,2,0,642}, // INT_C
@@ -759,11 +774,21 @@ Device (PCI6)
// adding RPx INTx configure deponds on hardware board topology,
// if UEFI enables RPx, RPy, RPz... related INTx configure
// should be added
+ Package () {0x2FFFF,0,0,640}, // INT_A
+ Package () {0x2FFFF,1,0,641}, // INT_B
+ Package () {0x2FFFF,2,0,642}, // INT_C
+ Package () {0x2FFFF,3,0,643}, // INT_D
+
Package () {0x4FFFF,0,0,640}, // INT_A
Package () {0x4FFFF,1,0,641}, // INT_B
Package () {0x4FFFF,2,0,642}, // INT_C
Package () {0x4FFFF,3,0,643}, // INT_D
+ Package () {0x6FFFF,0,0,640}, // INT_A
+ Package () {0x6FFFF,1,0,641}, // INT_B
+ Package () {0x6FFFF,2,0,642}, // INT_C
+ Package () {0x6FFFF,3,0,643}, // INT_D
+
Package () {0x8FFFF,0,0,640}, // INT_A
Package () {0x8FFFF,1,0,641}, // INT_B
Package () {0x8FFFF,2,0,642}, // INT_C
@@ -774,11 +799,21 @@ Device (PCI6)
Package () {0xCFFFF,2,0,642}, // INT_C
Package () {0xCFFFF,3,0,643}, // INT_D
+ Package () {0xEFFFF,0,0,640}, // INT_A
+ Package () {0xEFFFF,1,0,641}, // INT_B
+ Package () {0xEFFFF,2,0,642}, // INT_C
+ Package () {0xEFFFF,3,0,643}, // INT_D
+
Package () {0x10FFFF,0,0,640}, // INT_A
Package () {0x10FFFF,1,0,641}, // INT_B
Package () {0x10FFFF,2,0,642}, // INT_C
Package () {0x10FFFF,3,0,643}, // INT_D
- })
+
+ Package () {0x12FFFF,0,0,640}, // INT_A
+ Package () {0x12FFFF,1,0,641}, // INT_B
+ Package () {0x12FFFF,2,0,642}, // INT_C
+ Package () {0x12FFFF,3,0,643}, // INT_D
+ })
Method (_CRS, 0, Serialized) { // Root complex resources, _CRS: current resource setting
Name (RBUF, ResourceTemplate () { // Name: 19.6.87, ResourceTemplate: 19.6.111,
Since NVMe riser width is 6*X4, need add the related port's INT-x support to match OS driver. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ming Huang <ming.huang@linaro.org> --- Silicon/Hisilicon/Hi1620/Hi1620AcpiTables/Dsdt/Hi1620Pci.asl | 37 +++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-)