📄 dsdt.asl
字号:
Return(BUFB) } Method(_SRS, 1) { CreateWordField(ARG0, 0x01, IRQ1) FindSetRightBit(IRQ1, Local0) Decrement(Local0) Store(Local0, PIRC) } } Device(LNKD) { Name(_HID, EISAID("PNP0C0F")) /* PCI interrupt link */ Name(_UID, 4) Method(_STA, 0) { And(PIRD, 0x80, Local0) If(LEqual(Local0, 0x80)) { Return(0x09) } Else { Return(0x0B) } } Method(_PRS) { Return(BUFA) } Method(_DIS) { Or(PIRD, 0x80, PIRD) } Method(_CRS) { And(PIRD, 0x0f, Local0) ShiftLeft(0x1, Local0, IRQV) Return(BUFB) } Method(_SRS, 1) { CreateWordField(ARG0, 0x01, IRQ1) FindSetRightBit(IRQ1, Local0) Decrement(Local0) Store(Local0, PIRD) } } Device(HPET) { Name(_HID, EISAID("PNP0103")) Name(_UID, 0) Method (_STA, 0, NotSerialized) { If(LEqual(\_SB.HPET, 0)) { Return(0x00) } Else { Return(0x0F) } } Name(_CRS, ResourceTemplate() { DWordMemory( ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, 0xFED00000, 0xFED003FF, 0x00000000, 0x00000400 /* 1K memory: FED00000 - FED003FF */ ) }) } Method(_PRT,0) { If(PICD) { Return(PRTA) } Return (PRTP) } Name(PRTP, Package() { /* Device 1, INTA - INTD */ Package(){0x0001ffff, 0, \_SB.PCI0.LNKB, 0}, Package(){0x0001ffff, 1, \_SB.PCI0.LNKC, 0}, Package(){0x0001ffff, 2, \_SB.PCI0.LNKD, 0}, Package(){0x0001ffff, 3, \_SB.PCI0.LNKA, 0}, /* Device 2, INTA - INTD */ Package(){0x0002ffff, 0, \_SB.PCI0.LNKC, 0}, Package(){0x0002ffff, 1, \_SB.PCI0.LNKD, 0}, Package(){0x0002ffff, 2, \_SB.PCI0.LNKA, 0}, Package(){0x0002ffff, 3, \_SB.PCI0.LNKB, 0}, /* Device 3, INTA - INTD */ Package(){0x0003ffff, 0, \_SB.PCI0.LNKD, 0}, Package(){0x0003ffff, 1, \_SB.PCI0.LNKA, 0}, Package(){0x0003ffff, 2, \_SB.PCI0.LNKB, 0}, Package(){0x0003ffff, 3, \_SB.PCI0.LNKC, 0}, /* Device 4, INTA - INTD */ Package(){0x0004ffff, 0, \_SB.PCI0.LNKA, 0}, Package(){0x0004ffff, 1, \_SB.PCI0.LNKB, 0}, Package(){0x0004ffff, 2, \_SB.PCI0.LNKC, 0}, Package(){0x0004ffff, 3, \_SB.PCI0.LNKD, 0}, /* Device 5, INTA - INTD */ Package(){0x0005ffff, 0, \_SB.PCI0.LNKB, 0}, Package(){0x0005ffff, 1, \_SB.PCI0.LNKC, 0}, Package(){0x0005ffff, 2, \_SB.PCI0.LNKD, 0}, Package(){0x0005ffff, 3, \_SB.PCI0.LNKA, 0}, /* Device 6, INTA - INTD */ Package(){0x0006ffff, 0, \_SB.PCI0.LNKC, 0}, Package(){0x0006ffff, 1, \_SB.PCI0.LNKD, 0}, Package(){0x0006ffff, 2, \_SB.PCI0.LNKA, 0}, Package(){0x0006ffff, 3, \_SB.PCI0.LNKB, 0}, /* Device 7, INTA - INTD */ Package(){0x0007ffff, 0, \_SB.PCI0.LNKD, 0}, Package(){0x0007ffff, 1, \_SB.PCI0.LNKA, 0}, Package(){0x0007ffff, 2, \_SB.PCI0.LNKB, 0}, Package(){0x0007ffff, 3, \_SB.PCI0.LNKC, 0}, /* Device 8, INTA - INTD */ Package(){0x0008ffff, 0, \_SB.PCI0.LNKA, 0}, Package(){0x0008ffff, 1, \_SB.PCI0.LNKB, 0}, Package(){0x0008ffff, 2, \_SB.PCI0.LNKC, 0}, Package(){0x0008ffff, 3, \_SB.PCI0.LNKD, 0}, /* Device 9, INTA - INTD */ Package(){0x0009ffff, 0, \_SB.PCI0.LNKB, 0}, Package(){0x0009ffff, 1, \_SB.PCI0.LNKC, 0}, Package(){0x0009ffff, 2, \_SB.PCI0.LNKD, 0}, Package(){0x0009ffff, 3, \_SB.PCI0.LNKA, 0}, /* Device 10, INTA - INTD */ Package(){0x000affff, 0, \_SB.PCI0.LNKC, 0}, Package(){0x000affff, 1, \_SB.PCI0.LNKD, 0}, Package(){0x000affff, 2, \_SB.PCI0.LNKA, 0}, Package(){0x000affff, 3, \_SB.PCI0.LNKB, 0}, /* Device 11, INTA - INTD */ Package(){0x000bffff, 0, \_SB.PCI0.LNKD, 0}, Package(){0x000bffff, 1, \_SB.PCI0.LNKA, 0}, Package(){0x000bffff, 2, \_SB.PCI0.LNKB, 0}, Package(){0x000bffff, 3, \_SB.PCI0.LNKC, 0}, /* Device 12, INTA - INTD */ Package(){0x000cffff, 0, \_SB.PCI0.LNKA, 0}, Package(){0x000cffff, 1, \_SB.PCI0.LNKB, 0}, Package(){0x000cffff, 2, \_SB.PCI0.LNKC, 0}, Package(){0x000cffff, 3, \_SB.PCI0.LNKD, 0}, /* Device 13, INTA - INTD */ Package(){0x000dffff, 0, \_SB.PCI0.LNKB, 0}, Package(){0x000dffff, 1, \_SB.PCI0.LNKC, 0}, Package(){0x000dffff, 2, \_SB.PCI0.LNKD, 0}, Package(){0x000dffff, 3, \_SB.PCI0.LNKA, 0}, /* Device 14, INTA - INTD */ Package(){0x000effff, 0, \_SB.PCI0.LNKC, 0}, Package(){0x000effff, 1, \_SB.PCI0.LNKD, 0}, Package(){0x000effff, 2, \_SB.PCI0.LNKA, 0}, Package(){0x000effff, 3, \_SB.PCI0.LNKB, 0}, /* Device 15, INTA - INTD */ Package(){0x000fffff, 0, \_SB.PCI0.LNKD, 0}, Package(){0x000fffff, 1, \_SB.PCI0.LNKA, 0}, Package(){0x000fffff, 2, \_SB.PCI0.LNKB, 0}, Package(){0x000fffff, 3, \_SB.PCI0.LNKC, 0}, }) Name(PRTA, Package() { /* Device 1, INTA - INTD */ Package(){0x0001ffff, 0, 0, 20}, Package(){0x0001ffff, 1, 0, 21}, Package(){0x0001ffff, 2, 0, 22}, Package(){0x0001ffff, 3, 0, 23}, /* Device 2, INTA - INTD */ Package(){0x0002ffff, 0, 0, 24}, Package(){0x0002ffff, 1, 0, 25}, Package(){0x0002ffff, 2, 0, 26}, Package(){0x0002ffff, 3, 0, 27}, /* Device 3, INTA - INTD */ Package(){0x0003ffff, 0, 0, 28}, Package(){0x0003ffff, 1, 0, 29}, Package(){0x0003ffff, 2, 0, 30}, Package(){0x0003ffff, 3, 0, 31}, /* Device 4, INTA - INTD */ Package(){0x0004ffff, 0, 0, 32}, Package(){0x0004ffff, 1, 0, 33}, Package(){0x0004ffff, 2, 0, 34}, Package(){0x0004ffff, 3, 0, 35}, /* Device 5, INTA - INTD */ Package(){0x0005ffff, 0, 0, 36}, Package(){0x0005ffff, 1, 0, 37}, Package(){0x0005ffff, 2, 0, 38}, Package(){0x0005ffff, 3, 0, 39}, /* Device 6, INTA - INTD */ Package(){0x0006ffff, 0, 0, 40}, Package(){0x0006ffff, 1, 0, 41}, Package(){0x0006ffff, 2, 0, 42}, Package(){0x0006ffff, 3, 0, 43}, /* Device 7, INTA - INTD */ Package(){0x0007ffff, 0, 0, 44}, Package(){0x0007ffff, 1, 0, 45}, Package(){0x0007ffff, 2, 0, 46}, Package(){0x0007ffff, 3, 0, 47}, /* Device 8, INTA - INTD */ Package(){0x0008ffff, 0, 0, 17}, Package(){0x0008ffff, 1, 0, 18}, Package(){0x0008ffff, 2, 0, 19}, Package(){0x0008ffff, 3, 0, 20}, /* Device 9, INTA - INTD */ Package(){0x0009ffff, 0, 0, 21}, Package(){0x0009ffff, 1, 0, 22}, Package(){0x0009ffff, 2, 0, 23}, Package(){0x0009ffff, 3, 0, 24}, /* Device 10, INTA - INTD */ Package(){0x000affff, 0, 0, 25}, Package(){0x000affff, 1, 0, 26}, Package(){0x000affff, 2, 0, 27}, Package(){0x000affff, 3, 0, 28}, /* Device 11, INTA - INTD */ Package(){0x000bffff, 0, 0, 29}, Package(){0x000bffff, 1, 0, 30}, Package(){0x000bffff, 2, 0, 31}, Package(){0x000bffff, 3, 0, 32}, /* Device 12, INTA - INTD */ Package(){0x000cffff, 0, 0, 33}, Package(){0x000cffff, 1, 0, 34}, Package(){0x000cffff, 2, 0, 35}, Package(){0x000cffff, 3, 0, 36}, /* Device 13, INTA - INTD */ Package(){0x000dffff, 0, 0, 37}, Package(){0x000dffff, 1, 0, 38}, Package(){0x000dffff, 2, 0, 39}, Package(){0x000dffff, 3, 0, 40}, /* Device 14, INTA - INTD */ Package(){0x000effff, 0, 0, 41}, Package(){0x000effff, 1, 0, 42}, Package(){0x000effff, 2, 0, 43}, Package(){0x000effff, 3, 0, 44}, /* Device 15, INTA - INTD */ Package(){0x000fffff, 0, 0, 45}, Package(){0x000fffff, 1, 0, 46}, Package(){0x000fffff, 2, 0, 47}, Package(){0x000fffff, 3, 0, 16}, }) Device (ISA) { Name (_ADR, 0x00010000) /* device 1, fn 0 */ OperationRegion(PIRQ, PCI_Config, 0x60, 0x4) Scope(\) { Field (\_SB.PCI0.ISA.PIRQ, ByteAcc, NoLock, Preserve) { PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8 } } Device (SYSR) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x01) Name (CRS, ResourceTemplate () { /* TODO: list hidden resources */ IO (Decode16, 0x0010, 0x0010, 0x00, 0x10) IO (Decode16, 0x0022, 0x0022, 0x00, 0x0C) IO (Decode16, 0x0030, 0x0030, 0x00, 0x10) IO (Decode16, 0x0044, 0x0044, 0x00, 0x1C) IO (Decode16, 0x0062, 0x0062, 0x00, 0x02) IO (Decode16, 0x0065, 0x0065, 0x00, 0x0B) IO (Decode16, 0x0072, 0x0072, 0x00, 0x0E) IO (Decode16, 0x0080, 0x0080, 0x00, 0x01) IO (Decode16, 0x0084, 0x0084, 0x00, 0x03) IO (Decode16, 0x0088, 0x0088, 0x00, 0x01) IO (Decode16, 0x008C, 0x008C, 0x00, 0x03) IO (Decode16, 0x0090, 0x0090, 0x00, 0x10)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -