/* RSD PTR: OEM=BHYVE, ACPI_Rev=2.0x (2) XSDT=0x00000000000f2480, length=36, cksum=41 */ /* XSDT: Length=68, Revision=1, Checksum=28, OEMID=BHYVE, OEM Table ID=BVXSDT, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20191018 Entries={ 0x00000000000f2500, 0x00000000000f25d2, 0x00000000000f2712, 0x00000000000f2752 } */ /* APIC: Length=114, Revision=1, Checksum=18, OEMID=BHYVE, OEM Table ID=BVMADT, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20191018 Local APIC ADDR=0xfee00000 Flags={PC-AT} Type=Local APIC ACPI CPU=0 Flags={ENABLED} APIC ID=0 Type=Local APIC ACPI CPU=1 Flags={ENABLED} APIC ID=1 Type=Local APIC ACPI CPU=2 Flags={ENABLED} APIC ID=2 Type=Local APIC ACPI CPU=3 Flags={ENABLED} APIC ID=3 Type=IO APIC APIC ID=0 INT BASE=0 ADDR=0x00000000fec00000 Type=INT Override BUS=0 IRQ=0 INTR=2 Flags={Polarity=active-hi, Trigger=edge} Type=INT Override BUS=0 IRQ=9 INTR=9 Flags={Polarity=active-lo, Trigger=level} Type=Local APIC NMI ACPI CPU=ALL LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} */ /* FACP: Length=268, Revision=5, Checksum=144, OEMID=BHYVE, OEM Table ID=BVFACP, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20191018 FACS=0xf2792, DSDT=0xf27d2 INT_MODEL=APIC Preferred_PM_Profile=Unspecified (0) SCI_INT=9 SMI_CMD=0xb2, ACPI_ENABLE=0xa0, ACPI_DISABLE=0xa1, S4BIOS_REQ=0x0 PSTATE_CNT=0x0 PM1a_EVT_BLK=0x400-0x403 PM1a_CNT_BLK=0x404-0x405 PM_TMR_BLK=0x408-0x40b GPE0_BLK=0x40c-0x40d P_LVL2_LAT=0 us, P_LVL3_LAT=0 us FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=0, DUTY_WIDTH=0 DAY_ALRM=0, MON_ALRM=0, CENTURY=50 IAPC_BOOT_ARCH={NO_VGA,NO_ASPM} Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,32BIT_TIMER,RESET_REGISTER,HEADLESS,APIC_PHYSICAL} RESET_REG=0xcf9:0[8] (IO), RESET_VALUE=0x6 X_FACS=0x00000000000f2792, X_DSDT=0x00000000000f27d2 X_PM1a_EVT_BLK=0x400:0[32] (IO) X_PM1a_CNT_BLK=0x404:0[16] (IO) X_PM_TMR_BLK=0x408:0[32] (IO) X_GPE0_BLK=0x40c:0[8] (IO) */ /* FACS: Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000 Global_Lock= Flags= Version=2 */ /* DSDT: Length=2508, Revision=2, Checksum=66, OEMID=BHYVE, OEM Table ID=BVDSDT, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20191018 */ /* HPET: Length=56, Revision=1, Checksum=121, OEMID=BHYVE, OEM Table ID=BVHPET, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20191018 HPET Number=0 ADDR=0xfed00000:0[0] (Memory) HW Rev=0x1 Comparators=7 Counter Size=0 Legacy IRQ routing capable={FALSE} PCI Vendor ID=0x8086 Minimal Tick=0 Flags=0x01 */ /* MCFG: Length=60, Revision=1, Checksum=155, OEMID=BHYVE, OEM Table ID=BVMCFG, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20191018 Base Address=0x00000000e0000000 Segment Group=0x0000 Start Bus=0 End Bus=255 */ /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20191018 (64-bit version) * Copyright (c) 2000 - 2019 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.Jr92wP/acpdump.din, Mon Jan 27 12:13:34 2020 * * Original Table Header: * Signature "DSDT" * Length 0x000009CC (2508) * Revision 0x02 * Checksum 0x42 * OEM ID "BHYVE " * OEM Table ID "BVDSDT " * OEM Revision 0x00000001 (1) * Compiler ID "INTL" * Compiler Version 0x20191018 (538513432) */ DefinitionBlock ("", "DSDT", 2, "BHYVE ", "BVDSDT ", 0x00000001) { Name (_S5, Package (0x02) // _S5_: S5 System State { 0x05, Zero }) Name (PICM, Zero) Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { PICM = Arg0 } Scope (_SB) { Device (PC00) { Name (_HID, EisaId ("PNP0A03") /* PCI Bus */) // _HID: Hardware ID Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (Zero) } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, ) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0CF7, // Range Maximum 0x0000, // Translation Offset 0x0CF8, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0D00, // Range Minimum 0x1FFF, // Range Maximum 0x0000, // Translation Offset 0x1300, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x2000, // Range Minimum 0x209F, // Range Maximum 0x0000, // Translation Offset 0x00A0, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xC0000010, // Range Minimum 0xC01FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x001FFFF0, // Length ,, , AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x000000D000000000, // Range Minimum 0x000000D0000FFFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000100000, // Length ,, , AddressRangeMemory, TypeStatic) }) Name (PPRT, Package (0x03) { Package (0x04) { 0x0002FFFF, Zero, ISA.LNKA, Zero }, Package (0x04) { 0x0003FFFF, Zero, ISA.LNKB, Zero }, Package (0x04) { 0x0004FFFF, Zero, ISA.LNKC, Zero } }) Name (APRT, Package (0x03) { Package (0x04) { 0x0002FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x11 }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x12 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (APRT) /* \_SB_.PC00.APRT */ } Else { Return (PPRT) /* \_SB_.PC00.PPRT */ } } Device (ISA) { Name (_ADR, 0x00010000) // _ADR: Address OperationRegion (LPCR, PCI_Config, Zero, 0x0100) Field (LPCR, AnyAcc, NoLock, Preserve) { Offset (0x60), PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8, Offset (0x68), PIRE, 8, PIRF, 8, PIRG, 8, PIRH, 8 } Device (KBD) { Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {1} }) } Device (MOU) { Name (_HID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {12} }) } Method (PIRV, 1, NotSerialized) { If ((Arg0 & 0x80)) { Return (Zero) } Local0 = (Arg0 & 0x0F) If ((Local0 < 0x03)) { Return (Zero) } If ((Local0 == 0x08)) { Return (Zero) } If ((Local0 == 0x0D)) { Return (Zero) } Return (One) } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRV (PIRA)) { Return (0x0B) } Else { Return (0x09) } } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,9,10,11,12,14,15} }) Name (CB01, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (CB01, One, CIRA) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PIRA & 0x8F) If (PIRV (Local0)) { CIRA = (One << Local0) } Else { CIRA = Zero } Return (CB01) /* \_SB_.PC00.ISA_.LNKA.CB01 */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRA = 0x80 } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, SIRA) FindSetRightBit (SIRA, Local0) PIRA = Local0-- } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRV (PIRB)) { Return (0x0B) } Else { Return (0x09) } } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,9,10,11,12,14,15} }) Name (CB02, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (CB02, One, CIRB) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PIRB & 0x8F) If (PIRV (Local0)) { CIRB = (One << Local0) } Else { CIRB = Zero } Return (CB02) /* \_SB_.PC00.ISA_.LNKB.CB02 */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRB = 0x80 } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, SIRB) FindSetRightBit (SIRB, Local0) PIRB = Local0-- } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRV (PIRC)) { Return (0x0B) } Else { Return (0x09) } } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,9,10,11,12,14,15} }) Name (CB03, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (CB03, One, CIRC) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PIRC & 0x8F) If (PIRV (Local0)) { CIRC = (One << Local0) } Else { CIRC = Zero } Return (CB03) /* \_SB_.PC00.ISA_.LNKC.CB03 */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRC = 0x80 } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, SIRC) FindSetRightBit (SIRC, Local0) PIRC = Local0-- } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRV (PIRD)) { Return (0x0B) } Else { Return (0x09) } } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,9,10,11,12,14,15} }) Name (CB04, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (CB04, One, CIRD) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PIRD & 0x8F) If (PIRV (Local0)) { CIRD = (One << Local0) } Else { CIRD = Zero } Return (CB04) /* \_SB_.PC00.ISA_.LNKD.CB04 */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRD = 0x80 } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, SIRD) FindSetRightBit (SIRD, Local0) PIRD = Local0-- } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRV (PIRE)) { Return (0x0B) } Else { Return (0x09) } } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,9,10,11,12,14,15} }) Name (CB05, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (CB05, One, CIRE) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PIRE & 0x8F) If (PIRV (Local0)) { CIRE = (One << Local0) } Else { CIRE = Zero } Return (CB05) /* \_SB_.PC00.ISA_.LNKE.CB05 */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRE = 0x80 } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, SIRE) FindSetRightBit (SIRE, Local0) PIRE = Local0-- } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRV (PIRF)) { Return (0x0B) } Else { Return (0x09) } } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,9,10,11,12,14,15} }) Name (CB06, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (CB06, One, CIRF) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PIRF & 0x8F) If (PIRV (Local0)) { CIRF = (One << Local0) } Else { CIRF = Zero } Return (CB06) /* \_SB_.PC00.ISA_.LNKF.CB06 */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRF = 0x80 } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, SIRF) FindSetRightBit (SIRF, Local0) PIRF = Local0-- } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRV (PIRG)) { Return (0x0B) } Else { Return (0x09) } } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,9,10,11,12,14,15} }) Name (CB07, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (CB07, One, CIRG) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PIRG & 0x8F) If (PIRV (Local0)) { CIRG = (One << Local0) } Else { CIRG = Zero } Return (CB07) /* \_SB_.PC00.ISA_.LNKG.CB07 */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRG = 0x80 } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, SIRG) FindSetRightBit (SIRG, Local0) PIRG = Local0-- } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PIRV (PIRH)) { Return (0x0B) } Else { Return (0x09) } } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,9,10,11,12,14,15} }) Name (CB08, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (CB08, One, CIRH) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PIRH & 0x8F) If (PIRV (Local0)) { CIRH = (One << Local0) } Else { CIRH = Zero } Return (CB08) /* \_SB_.PC00.ISA_.LNKH.CB08 */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRH = 0x80 } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, SIRH) FindSetRightBit (SIRH, Local0) PIRH = Local0-- } } Device (SIO) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0220, // Range Minimum 0x0220, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0224, // Range Minimum 0x0224, // Range Maximum 0x01, // Alignment 0x04, // Length ) Memory32Fixed (ReadWrite, 0xE0000000, // Address Base 0x10000000, // Address Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0400, // Range Minimum 0x0400, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x00B2, // Range Minimum 0x00B2, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0084, // Range Minimum 0x0084, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0072, // Range Minimum 0x0072, // Range Maximum 0x01, // Alignment 0x06, // Length ) }) } Device (COM1) { Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} }) } Device (COM2) { Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQNoFlags () {8} }) } Device (PIC) { Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQNoFlags () {2} }) } Device (TIMR) { Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } } } } Scope (_SB.PC00) { Device (HPET) { Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { Memory32Fixed (ReadWrite, 0xFED00000, // Address Base 0x00000400, // Address Length ) }) } } Scope (_SB) { Device (GENC) { Name (_CID, "VM_Gen_Counter") // _CID: Compatible ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return ("Bhyve_V_Gen_Counter_V0") } Name (_UID, Zero) // _UID: Unique ID Name (_DDN, "VM_Gen_Counter") // _DDN: DOS Device Name Name (ADDR, Package (0x02) { 0xC0000000, Zero }) } } Scope (_GPE) { Method (_E00, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.GENC, 0x80) // Status Change } } }