Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 23 Nov 2022 17:28:31 +0100
From:      Andrea Venturoli <ml@netfence.it>
To:        freebsd-acpi@FreeBSD.org
Subject:   StartLite laptop
Message-ID:  <33be7a90-1e82-b7f2-f3c2-b45db22fedad@netfence.it>

next in thread | raw e-mail | index | archive | help
Hello.

I've bought this laptop: almost everything works, but there are a couple 
of hotkeys which do not.
Specifically:
_ I cannot change screen brigtness: "backlight" work from the command 
line, but the two hotkeys are dead (not even xev can detect their pressure);
_ I cannot turn on/off the touchpad (same as above for xev).

I was directed here for help.

Can anyone see something relevant in the following info?
Some driver missing? Some tweak to do? Some bug?
Feel free to ask for anything else, if needed.

Thanks in advance

  bye
	av.




> root@hector:~ # pciconf -lv
> hostb0@pci0:0:0:0:	class=0x060000 rev=0x06 hdr=0x00 vendor=0x8086 device=0x31f0 subvendor=0x8086 subdevice=0x31f0
>     vendor     = 'Intel Corporation'
>     device     = 'Gemini Lake Host Bridge'
>     class      = bridge
>     subclass   = HOST-PCI
> none0@pci0:0:0:1:	class=0x118000 rev=0x06 hdr=0x00 vendor=0x8086 device=0x318c subvendor=0x8086 subdevice=0x318c
>     vendor     = 'Intel Corporation'
>     device     = 'Celeron/Pentium Silver Processor Dynamic Platform and Thermal Framework Processor Participant'
>     class      = dasp
> vgapci0@pci0:0:2:0:	class=0x030000 rev=0x06 hdr=0x00 vendor=0x8086 device=0x3184 subvendor=0x0000 subdevice=0x0000
>     vendor     = 'Intel Corporation'
>     device     = 'GeminiLake [UHD Graphics 605]'
>     class      = display
>     subclass   = VGA
> iwlwifi0@pci0:0:12:0:	class=0x028000 rev=0x06 hdr=0x00 vendor=0x8086 device=0x31dc subvendor=0x8086 subdevice=0x0264
>     vendor     = 'Intel Corporation'
>     device     = 'Gemini Lake PCH CNVi WiFi'
>     class      = network
> hdac0@pci0:0:14:0:	class=0x040100 rev=0x06 hdr=0x00 vendor=0x8086 device=0x3198 subvendor=0x0000 subdevice=0x0000
>     vendor     = 'Intel Corporation'
>     device     = 'Celeron/Pentium Silver Processor High Definition Audio'
>     class      = multimedia
>     subclass   = audio
> ahci0@pci0:0:18:0:	class=0x010601 rev=0x06 hdr=0x00 vendor=0x8086 device=0x31e3 subvendor=0x8086 subdevice=0x31e3
>     vendor     = 'Intel Corporation'
>     device     = 'Celeron/Pentium Silver Processor SATA Controller'
>     class      = mass storage
>     subclass   = SATA
> xhci0@pci0:0:21:0:	class=0x0c0330 rev=0x06 hdr=0x00 vendor=0x8086 device=0x31a8 subvendor=0x8086 subdevice=0x31a8
>     vendor     = 'Intel Corporation'
>     device     = 'Celeron/Pentium Silver Processor USB 3.0 xHCI Controller'
>     class      = serial bus
>     subclass   = USB
> ig4iic0@pci0:0:23:0:	class=0x118000 rev=0x06 hdr=0x00 vendor=0x8086 device=0x31b4 subvendor=0x8086 subdevice=0x31b4
>     vendor     = 'Intel Corporation'
>     device     = 'Celeron/Pentium Silver Processor I2C 4'
>     class      = dasp
> ig4iic1@pci0:0:23:3:	class=0x118000 rev=0x06 hdr=0x00 vendor=0x8086 device=0x31ba subvendor=0x8086 subdevice=0x31ba
>     vendor     = 'Intel Corporation'
>     device     = 'Celeron/Pentium Silver Processor I2C 7'
>     class      = dasp
> none1@pci0:0:24:0:	class=0x118000 rev=0x06 hdr=0x00 vendor=0x8086 device=0x31bc subvendor=0x8086 subdevice=0x31bc
>     vendor     = 'Intel Corporation'
>     device     = 'Celeron/Pentium Silver Processor Serial IO UART Host Controller'
>     class      = dasp
> none2@pci0:0:24:2:	class=0x118000 rev=0x06 hdr=0x00 vendor=0x8086 device=0x31c0 subvendor=0x8086 subdevice=0x31c0
>     vendor     = 'Intel Corporation'
>     device     = 'Celeron/Pentium Silver Processor Serial IO UART Host Controller'
>     class      = dasp
> isab0@pci0:0:31:0:	class=0x060100 rev=0x06 hdr=0x00 vendor=0x8086 device=0x31e8 subvendor=0x8086 subdevice=0x31e8
>     vendor     = 'Intel Corporation'
>     device     = 'Celeron/Pentium Silver Processor LPC Controller'
>     class      = bridge
>     subclass   = PCI-ISA
> ichsmb0@pci0:0:31:1:	class=0x0c0500 rev=0x06 hdr=0x00 vendor=0x8086 device=0x31d4 subvendor=0x8086 subdevice=0x31d4
>     vendor     = 'Intel Corporation'
>     device     = 'Celeron/Pentium Silver Processor Gaussian Mixture Model'
>     class      = serial bus
>     subclass   = SMBus
> root@hector:~ # devinfo -v
> nexus0
>   aesni0
>   cryptosoft0
>   ram0
>   smbios0
>   apic0
>   efirtc0
>   acpi0
>     pcib0 pnpinfo _HID=PNP0A08 _UID=0 _CID=PNP0A03 at handle=\_SB_.PCI0
>       pci0
>         hostb0 pnpinfo vendor=0x8086 device=0x31f0 subvendor=0x8086 subdevice=0x31f0 class=0x060000 at slot=0 function=0 dbsf=pci0:0:0:0 handle=\_SB_.PCI0.MCHC
>         unknown pnpinfo vendor=0x8086 device=0x318c subvendor=0x8086 subdevice=0x318c class=0x118000 at slot=0 function=1 dbsf=pci0:0:0:1
>         vgapci0 pnpinfo vendor=0x8086 device=0x3184 subvendor=0x0000 subdevice=0x0000 class=0x030000 at slot=2 function=0 dbsf=pci0:0:2:0 handle=\_SB_.PCI0.GFX0
>           drm0
>             drm1
>               lkpi_iic3
>                 iicbus5
>                   iic5 at addr=0
>             drm2
>             drm3
>               lkpi_iic4
>                 iicbus6
>                   iic6 at addr=0
>           drmn0
>             drm128
>             lkpi_iic0
>               iicbus2
>                 iic2 at addr=0
>             lkpi_iic1
>               iicbus3
>                 iic3 at addr=0
>             lkpi_iic2
>               iicbus4
>                 iic4 at addr=0
>             fbd0
>         iwlwifi0 pnpinfo vendor=0x8086 device=0x31dc subvendor=0x8086 subdevice=0x0264 class=0x028000 at slot=12 function=0 dbsf=pci0:0:12:0 handle=\_SB_.PCI0.CNVW
>         hdac0 pnpinfo vendor=0x8086 device=0x3198 subvendor=0x0000 subdevice=0x0000 class=0x040100 at slot=14 function=0 dbsf=pci0:0:14:0 handle=\_SB_.PCI0.HDAS
>           hdacc0 pnpinfo vendor=0x10ec device=0x0269 revision=0x01 stepping=0x00 at cad=0
>             hdaa0 pnpinfo type=0x01 subsystem=0x1c6c1240 at nid=1
>               pcm0 at nid=20,33,24
>               pcm1 at nid=26
>           hdacc1 pnpinfo vendor=0x8086 device=0x280d revision=0x00 stepping=0x00 at cad=2
>             hdaa1 pnpinfo type=0x01 subsystem=0x80860101 at nid=1
>               pcm2 at nid=3
>         ahci0 pnpinfo vendor=0x8086 device=0x31e3 subvendor=0x8086 subdevice=0x31e3 class=0x010601 at slot=18 function=0 dbsf=pci0:0:18:0
>           ahcich0 at channel=0
>           ahcich1 at channel=1
>         xhci0 pnpinfo vendor=0x8086 device=0x31a8 subvendor=0x8086 subdevice=0x31a8 class=0x0c0330 at slot=21 function=0 dbsf=pci0:0:21:0 handle=\_SB_.PCI0.XHCI
>           usbus0
>             uhub0
>               axge0 pnpinfo vendor=0x0b95 product=0x1790 devclass=0x00 devsubclass=0x00 devproto=0x00 sernum="001CBFD2" release=0x0200 mode=host intclass=0xff intsubclass=0xff intprotocol=0x00 at bus=0 hubaddr=1 port=1 devaddr=2 interface=0 ugen=ugen0.2
>                 miibus0
>                   ukphy0 pnpinfo oui=0xe0d0 model=0x6 rev=0x1 at phyno=3
>               ums0 pnpinfo vendor=0x192f product=0x0416 devclass=0x00 devsubclass=0x00 devproto=0x00 sernum="" release=0x0200 mode=host intclass=0x03 intsubclass=0x01 intprotocol=0x02 at bus=0 hubaddr=1 port=4 devaddr=3 interface=0 ugen=ugen0.3
>               uaudio0 pnpinfo vendor=0x0c45 product=0x6365 devclass=0xef devsubclass=0x02 devproto=0x01 sernum="SN0001" release=0x0100 mode=host intclass=0x01 intsubclass=0x01 intprotocol=0x00 at bus=0 hubaddr=1 port=8 devaddr=5 interface=2 ugen=ugen0.5
>                 pcm3
>               ubt0 pnpinfo vendor=0x8087 product=0x0aaa devclass=0xe0 devsubclass=0x01 devproto=0x01 sernum="" release=0x0002 mode=host intclass=0xe0 intsubclass=0x01 intprotocol=0x01 at bus=0 hubaddr=1 port=9 devaddr=6 interface=0 ugen=ugen0.6
>         ig4iic0 pnpinfo vendor=0x8086 device=0x31b4 subvendor=0x8086 subdevice=0x31b4 class=0x118000 at slot=23 function=0 dbsf=pci0:0:23:0 handle=\_SB_.PCI0.I2C4
>           iicbus0
>             iic0 at addr=0
>         ig4iic1 pnpinfo vendor=0x8086 device=0x31ba subvendor=0x8086 subdevice=0x31ba class=0x118000 at slot=23 function=3 dbsf=pci0:0:23:3 handle=\_SB_.PCI0.I2C7
>           iicbus1
>             iichid0 pnpinfo _HID=STAR0001 _UID=1 _CID=PNP0C50 at addr=0x2c handle=\_SB_.PCI0.I2C7.H02C
>               hidbus0
>                 hms0 pnpinfo page=0x0001 usage=0x0002 bus=0x18 vendor=0x093a product=0x0255 version=0xb002 _HID=STAR0001 at index=0
>                 hmt0 pnpinfo page=0x000d usage=0x0005 bus=0x18 vendor=0x093a product=0x0255 version=0xb002 _HID=STAR0001 at index=1
>                 hconf0 pnpinfo page=0x000d usage=0x000e bus=0x18 vendor=0x093a product=0x0255 version=0xb002 _HID=STAR0001 at index=2
>                 unknown pnpinfo page=0xff00 usage=0x0001 bus=0x18 vendor=0x093a product=0x0255 version=0xb002 _HID=STAR0001 at index=3
>             iic1 at addr=0
>         unknown pnpinfo vendor=0x8086 device=0x31bc subvendor=0x8086 subdevice=0x31bc class=0x118000 at slot=24 function=0 dbsf=pci0:0:24:0 handle=\_SB_.PCI0.URT1
>         unknown pnpinfo vendor=0x8086 device=0x31c0 subvendor=0x8086 subdevice=0x31c0 class=0x118000 at slot=24 function=2 dbsf=pci0:0:24:2 handle=\_SB_.PCI0.URT3
>         isab0 pnpinfo vendor=0x8086 device=0x31e8 subvendor=0x8086 subdevice=0x31e8 class=0x060100 at slot=31 function=0 dbsf=pci0:0:31:0 handle=\_SB_.PCI0.LPCB
>           isa0
>             sc0
>             vga0
>             fdc0
>             ppc0
>             uart0
>             uart1
>         ichsmb0 pnpinfo vendor=0x8086 device=0x31d4 subvendor=0x8086 subdevice=0x31d4 class=0x0c0500 at slot=31 function=1 dbsf=pci0:0:31:1
>           smbus0
>     acpi_sysresource0 pnpinfo _HID=PNP0C02 _UID=1 _CID=none at handle=\_SB_.PCI0.PDRC
>     unknown pnpinfo _HID=none _UID=0 _CID=none at handle=\_SB_.PCI0.RP01.PXP_
>     unknown pnpinfo _HID=none _UID=0 _CID=none at handle=\_SB_.PCI0.RP03.PXP_
>     atdma0 pnpinfo _HID=PNP0200 _UID=0 _CID=none at handle=\_SB_.PCI0.LPCB.DMAC
>     unknown pnpinfo _HID=INT0800 _UID=0 _CID=none at handle=\_SB_.PCI0.LPCB.FWH_
>     hpet0 pnpinfo _HID=PNP0103 _UID=0 _CID=PNP0C01 at handle=\_SB_.PCI0.LPCB.HPET
>     fpupnp0 pnpinfo _HID=PNP0C04 _UID=0 _CID=none at handle=\_SB_.PCI0.LPCB.MATH
>     unknown pnpinfo _HID=PNP0000 _UID=0 _CID=none at handle=\_SB_.PCI0.LPCB.PIC_
>     acpi_sysresource1 pnpinfo _HID=PNP0C02 _UID=2 _CID=none at handle=\_SB_.PCI0.LPCB.LDRC
>     atrtc0 pnpinfo _HID=PNP0B00 _UID=0 _CID=none at handle=\_SB_.PCI0.LPCB.RTC_
>     attimer0 pnpinfo _HID=PNP0100 _UID=0 _CID=none at handle=\_SB_.PCI0.LPCB.TIMR
>     acpi_ec0 pnpinfo _HID=PNP0C09 _UID=1 _CID=none at handle=\_SB_.PCI0.LPCB.EC__
>     acpi_acad0 pnpinfo _HID=ACPI0003 _UID=0 _CID=none at handle=\_SB_.PCI0.LPCB.EC__.ADP1
>     battery0 pnpinfo _HID=PNP0C0A _UID=0 _CID=none at handle=\_SB_.PCI0.LPCB.EC__.BAT0
>     acpi_lid0 pnpinfo _HID=PNP0C0D _UID=0 _CID=none at handle=\_SB_.PCI0.LPCB.EC__.LID0
>     atkbdc0 pnpinfo _HID=PNP0303 _UID=0 _CID=PNP030B at handle=\_SB_.PCI0.PS2K
>       atkbd0
>       psm0
>     psmcpnp0 pnpinfo _HID=PNP0F13 _UID=0 _CID=PNP0F13 at handle=\_SB_.PCI0.PS2M
>     acpi_sysresource2 pnpinfo _HID=PNP0C02 _UID=1989174699 _CID=none at handle=\_SB_.PCI0.FSPI
>     unknown pnpinfo _HID=INT3453 _UID=1 _CID=INT3453 at handle=\_SB_.GPO0
>     unknown pnpinfo _HID=INT3453 _UID=2 _CID=INT3453 at handle=\_SB_.GPO1
>     unknown pnpinfo _HID=INT3453 _UID=3 _CID=INT3453 at handle=\_SB_.GPO2
>     unknown pnpinfo _HID=INT3453 _UID=4 _CID=INT3453 at handle=\_SB_.GPO3
>     acpi_button0 pnpinfo _HID=PNP0C0E _UID=0 _CID=none at handle=\_SB_.SLP_
>     unknown pnpinfo _HID=INT34D2 _UID=0 _CID=INT34D2 at handle=\_SB_.IPC1
>     unknown pnpinfo _HID=INTC1051 _UID=0 _CID=none at handle=\_SB_.HIDD
>     cpu0 pnpinfo _HID=none _UID=0 _CID=none at handle=\_SB_.CP00
>       coretemp0
>       est0
>       p4tcc0
>       acpi_perf0
>       cpufreq0
>     cpu1 pnpinfo _HID=none _UID=0 _CID=none at handle=\_SB_.CP01
>       coretemp1
>       est1
>       p4tcc1
>       acpi_perf1
>       cpufreq1
>     cpu2 pnpinfo _HID=none _UID=0 _CID=none at handle=\_SB_.CP02
>       coretemp2
>       est2
>       p4tcc2
>       acpi_perf2
>       cpufreq2
>     cpu3 pnpinfo _HID=none _UID=0 _CID=none at handle=\_SB_.CP03
>       coretemp3
>       est3
>       p4tcc3
>       acpi_perf3
>       cpufreq3
>     unknown pnpinfo _HID=MSFT0101 _UID=1883972114 _CID=MSFT0101 at handle=\_SB_.TPM_
>     unknown pnpinfo _HID=BOOT0000 _UID=0 _CID=none at handle=\CTBL
>     acpi_timer0 pnpinfo unknown
> root@hector:~ # acpidump -dt
> /*
>   RSD PTR: OEM=COREv4, ACPI_Rev=2.0x (2)
> 	XSDT=0x000000000fffd0e8, length=36, cksum=22
>  */
> /*
>   XSDT: Length=100, Revision=1, Checksum=69,
> 	OEMID=COREv4, OEM Table ID=COREBOOT, OEM Revision=0x0,
> 	Creator ID=, Creator Revision=0x1000013
> 	Entries={ 0x000000000fffc000, 0x000000000fff7000, 0x000000000fce0000, 0x000000000fcdf000, 0x000000000fcdd000, 0x000000000fcc8000, 0x000000000fcc7000, 0x000000000eca3000 }
>  */
> /*
>   FACP: Length=276, Revision=6, Checksum=133,
> 	OEMID=COREv4, OEM Table ID=COREBOOT, OEM Revision=0x0,
> 	Creator ID=CORE, Creator Revision=0x20220331
>  	FACS=0x79b06240, DSDT=0xfff8000
> 	INT_MODEL=PIC
> 	Preferred_PM_Profile=Mobile (2)
> 	SCI_INT=9
> 	SMI_CMD=0xb2, ACPI_ENABLE=0xe1, ACPI_DISABLE=0x1e, S4BIOS_REQ=0x0
> 	PSTATE_CNT=0x0
> 	PM1a_EVT_BLK=0x400-0x403
> 	PM1a_CNT_BLK=0x404-0x405
> 	PM_TMR_BLK=0x408-0x40b
> 	GPE0_BLK=0x420-0x43f
> 	P_LVL2_LAT=0 us, P_LVL3_LAT=0 us
> 	FLUSH_SIZE=0, FLUSH_STRIDE=0
> 	DUTY_OFFSET=0, DUTY_WIDTH=0
> 	DAY_ALRM=13, MON_ALRM=0, CENTURY=0
> 	IAPC_BOOT_ARCH={LEGACY_DEVICES,8042}
> 	Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,RESET_REGISTER,SEALED_CASE}
> 	RESET_REG=0xcf9:0[8] (IO), RESET_VALUE=0x6
> 	X_FACS=0x0000000000000000, X_DSDT=0x000000000fff8000
> 	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=0x420:0[0] (IO)
>  */
> /*
>   DSDT: Length=12838, Revision=2, Checksum=104,
> 	OEMID=COREv4, OEM Table ID=COREBOOT, OEM Revision=0x20110725,
> 	Creator ID=INTL, Creator Revision=0x20220331
>  */
> /*
>   SSDT: Length=3650, Revision=2, Checksum=79,
> 	OEMID=COREv4, OEM Table ID=COREBOOT, OEM Revision=0x2a,
> 	Creator ID=CORE, Creator Revision=0x20220331
>  */
> /*
>   MCFG: Length=60, Revision=1, Checksum=248,
> 	OEMID=COREv4, OEM Table ID=COREBOOT, OEM Revision=0x0,
> 	Creator ID=CORE, Creator Revision=0x20220331
> 
> 	Base Address=0x00000000e0000000
> 	Segment Group=0x0000
> 	Start Bus=0
> 	End Bus=255
>  */
> /*
>   TPM2: Length=76, Revision=4, Checksum=28,
> 	OEMID=COREv4, OEM Table ID=COREBOOT, OEM Revision=0x0,
> 	Creator ID=CORE, Creator Revision=0x20220331
> 		ControlArea=fed40040
> 		StartMethod=7
>  */
> /*
>   APIC: Length=114, Revision=3, Checksum=116,
> 	OEMID=COREv4, OEM Table ID=COREBOOT, OEM Revision=0x0,
> 	Creator ID=CORE, Creator Revision=0x20220331
> 	Local APIC ADDR=0xfee00000
> 	Flags={}
> 
> 	Type=Local APIC
> 	ACPI CPU=0
> 	Flags={ENABLED}
> 	APIC ID=0
> 
> 	Type=Local APIC
> 	ACPI CPU=1
> 	Flags={ENABLED}
> 	APIC ID=2
> 
> 	Type=Local APIC
> 	ACPI CPU=2
> 	Flags={ENABLED}
> 	APIC ID=4
> 
> 	Type=Local APIC
> 	ACPI CPU=3
> 	Flags={ENABLED}
> 	APIC ID=6
> 
> 	Type=IO APIC
> 	APIC ID=2
> 	INT BASE=0
> 	ADDR=0x00000000fec00000
> 
> 	Type=INT Override
> 	BUS=0
> 	IRQ=0
> 	INTR=2
> 	Flags={Polarity=conforming, Trigger=conforming}
> 
> 	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}
>  */
> /*
>   DMAR: Length=136, Revision=1, Checksum=96,
> 	OEMID=COREv4, OEM Table ID=COREBOOT, OEM Revision=0x0,
> 	Creator ID=CORE, Creator Revision=0x20220331
> 	Host Address Width=39
> 	Flags={INTR_REMAP}
> 
> 	Type=DRHD
> 	Length=24
> 	Flags=
> 	Segment=0
> 	Address=0x00000000fed64000
> 	Device Scope:
> 		Type=PCI Endpoint Device
> 		Length=8
> 		EnumerationId=0
> 		StartBusNumber=0
> 		Path={2:0}
> 
> 	Type=DRHD
> 	Length=32
> 	Flags={INCLUDE_ALL}
> 	Segment=0
> 	Address=0x00000000fed65000
> 	Device Scope:
> 		Type=IOAPIC
> 		Length=8
> 		EnumerationId=2
> 		StartBusNumber=0
> 		Path={31:0}
> 
> 		Type=HPET
> 		Length=8
> 		EnumerationId=0
> 		StartBusNumber=0
> 		Path={31:7}
> 
> 	Type=RMRR
> 	Length=32
> 	Segment=0
> 	BaseAddress=0x000000007b000000
> 	LimitAddress=0x000000007fffffff
> 	Device Scope:
> 		Type=PCI Endpoint Device
> 		Length=8
> 		EnumerationId=0
> 		StartBusNumber=0
> 		Path={2:0}
>  */
> /*
>   HPET: Length=56, Revision=1, Checksum=11,
> 	OEMID=COREv4, OEM Table ID=COREBOOT, OEM Revision=0x0,
> 	Creator ID=CORE, Creator Revision=0x20220331
> 	HPET Number=0
> 	ADDR=0x00000000fed00000:0[64] (Memory)
> 	HW Rev=0x1
> 	Comparators=7
> 	Counter Size=1
> 	Legacy IRQ routing capable={TRUE}
> 	PCI Vendor ID=0x8086
> 	Minimal Tick=0
> 	Flags=0x00
>  */
> /*
>   BGRT: Length=56, Revision=1, Checksum=36,
> 	OEMID=INTEL, OEM Table ID=EDK2, OEM Revision=0x2,
> 	Creator ID=, Creator Revision=0x1000013
>  */
> /*
>  * Intel ACPI Component Architecture
>  * AML/ASL+ Disassembler version 20201113 (64-bit version)
>  * Copyright (c) 2000 - 2020 Intel Corporation
>  * 
>  * Disassembling to symbolic ASL+ operators
>  *
>  * Disassembly of /tmp/acpidump.D2pn9c/acpdump.din, Wed Nov 23 17:26:55 2022
>  *
>  * Original Table Header:
>  *     Signature        "DSDT"
>  *     Length           0x00004044 (16452)
>  *     Revision         0x02
>  *     Checksum         0x14
>  *     OEM ID           "COREv4"
>  *     OEM Table ID     "COREBOOT"
>  *     OEM Revision     0x20110725 (537986853)
>  *     Compiler ID      "INTL"
>  *     Compiler Version 0x20220331 (539099953)
>  */
> DefinitionBlock ("", "DSDT", 2, "COREv4", "COREBOOT", 0x20110725)
> {
>     External (_SB_.CNOT, MethodObj)    // 1 Arguments
>     External (_SB_.MPTS, MethodObj)    // 1 Arguments
>     External (_SB_.MWAK, MethodObj)    // 1 Arguments
>     External (_SB_.PCI0.A4GB, IntObj)
>     External (_SB_.PCI0.A4GS, IntObj)
>     External (_SB_.PCI0.EGPM, MethodObj)    // 0 Arguments
>     External (_SB_.PCI0.RGPM, MethodObj)    // 0 Arguments
>     External (_SB_.TPM_.USER, UnknownObj)
>     External (_SB_.UBTC, DeviceObj)
>     External (_SB_.UBTC.CCI0, IntObj)
>     External (_SB_.UBTC.CCI1, IntObj)
>     External (_SB_.UBTC.CCI2, IntObj)
>     External (_SB_.UBTC.CCI3, IntObj)
>     External (_SB_.UBTC.CTL0, IntObj)
>     External (_SB_.UBTC.CTL1, IntObj)
>     External (_SB_.UBTC.CTL2, IntObj)
>     External (_SB_.UBTC.CTL3, IntObj)
>     External (_SB_.UBTC.CTL4, IntObj)
>     External (_SB_.UBTC.CTL5, IntObj)
>     External (_SB_.UBTC.CTL6, IntObj)
>     External (_SB_.UBTC.CTL7, IntObj)
>     External (_SB_.UBTC.MGI0, IntObj)
>     External (_SB_.UBTC.MGI1, IntObj)
>     External (_SB_.UBTC.MGI2, IntObj)
>     External (_SB_.UBTC.MGI3, IntObj)
>     External (_SB_.UBTC.MGI4, IntObj)
>     External (_SB_.UBTC.MGI5, IntObj)
>     External (_SB_.UBTC.MGI6, IntObj)
>     External (_SB_.UBTC.MGI7, IntObj)
>     External (_SB_.UBTC.MGI8, IntObj)
>     External (_SB_.UBTC.MGI9, IntObj)
>     External (_SB_.UBTC.MGIA, IntObj)
>     External (_SB_.UBTC.MGIB, IntObj)
>     External (_SB_.UBTC.MGIC, IntObj)
>     External (_SB_.UBTC.MGID, IntObj)
>     External (_SB_.UBTC.MGIE, IntObj)
>     External (_SB_.UBTC.MGIF, IntObj)
>     External (_SB_.UBTC.MGO0, IntObj)
>     External (_SB_.UBTC.MGO1, IntObj)
>     External (_SB_.UBTC.MGO2, IntObj)
>     External (_SB_.UBTC.MGO3, IntObj)
>     External (_SB_.UBTC.MGO4, IntObj)
>     External (_SB_.UBTC.MGO5, IntObj)
>     External (_SB_.UBTC.MGO6, IntObj)
>     External (_SB_.UBTC.MGO7, IntObj)
>     External (_SB_.UBTC.MGO8, IntObj)
>     External (_SB_.UBTC.MGO9, IntObj)
>     External (_SB_.UBTC.MGOA, IntObj)
>     External (_SB_.UBTC.MGOB, IntObj)
>     External (_SB_.UBTC.MGOC, IntObj)
>     External (_SB_.UBTC.MGOD, IntObj)
>     External (_SB_.UBTC.MGOE, IntObj)
>     External (_SB_.UBTC.MGOF, IntObj)
>     External (DNVS, OpRegionObj)
>     External (GNVS, OpRegionObj)
> 
>     Scope (\)
>     {
>         OperationRegion (GNVS, SystemMemory, 0x79FFE8A0, 0x2C)
>     }
> 
>     Name (OSYS, Zero)
>     Name (PICM, Zero)
>     Name (PWRS, One)
>     Method (_PIC, 1, NotSerialized)  // _PIC: Interrupt Model
>     {
>         PICM = Arg0
>     }
> 
>     Scope (_SB)
>     {
>         Name (PCBA, 0xE0000000)
>         Name (PCLN, 0x10000000)
>         OperationRegion (PCFG, SystemMemory, PCBA, PCLN)
>     }
> 
>     Scope (_SB)
>     {
>         Method (_SWS, 0, NotSerialized)  // _SWS: System Wake Source
>         {
>             Return (PM1I) /* \PM1I */
>         }
>     }
> 
>     Scope (_GPE)
>     {
>         Method (_SWS, 0, NotSerialized)  // _SWS: System Wake Source
>         {
>             Return (GPEI) /* \GPEI */
>         }
>     }
> 
>     OperationRegion (POST, SystemIO, 0x80, One)
>     Field (POST, ByteAcc, Lock, Preserve)
>     {
>         DBG0,   8
>     }
> 
>     Method (_PTS, 1, NotSerialized)  // _PTS: Prepare To Sleep
>     {
>         DBG0 = 0x96
>         If (CondRefOf (\_SB.MPTS))
>         {
>             \_SB.MPTS (Arg0)
>         }
> 
>         If (CondRefOf (\_SB.PCI0.EGPM))
>         {
>             \_SB.PCI0.EGPM ()
>         }
>     }
> 
>     Method (_WAK, 1, NotSerialized)  // _WAK: Wake
>     {
>         DBG0 = 0x97
>         If (CondRefOf (\_SB.MWAK))
>         {
>             \_SB.MWAK (Arg0)
>         }
> 
>         If (CondRefOf (\_SB.PCI0.RGPM))
>         {
>             \_SB.PCI0.RGPM ()
>         }
> 
>         Return (Package (0x02)
>         {
>             Zero, 
>             Zero
>         })
>     }
> 
>     Field (GNVS, ByteAcc, NoLock, Preserve)
>     {
>         Offset (0x01), 
>         PPCM,   8, 
>         LIDS,   8, 
>         Offset (0x04), 
>         DPTE,   8, 
>         CBMC,   32, 
>         PM1I,   64, 
>         GPEI,   64, 
>         NHLA,   64, 
>         NHLL,   32, 
>         PRT0,   32, 
>         SCDP,   8, 
>         SCDO,   8, 
>         UIOR,   8
>     }
> 
>     Method (PNOT, 0, NotSerialized)
>     {
>         \_SB.CNOT (0x81)
>     }
> 
>     Method (PPCN, 0, NotSerialized)
>     {
>         \_SB.CNOT (0x80)
>     }
> 
>     Method (TNOT, 0, NotSerialized)
>     {
>         \_SB.CNOT (0x82)
>     }
> 
>     Device (_SB.PCI0)
>     {
>         Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */)  // _HID: Hardware ID
>         Name (_CID, EisaId ("PNP0A03") /* PCI Bus */)  // _CID: Compatible ID
>         Device (MCHC)
>         {
>             Name (_ADR, Zero)  // _ADR: Address
>             OperationRegion (MCHP, PCI_Config, Zero, 0x0100)
>             Field (MCHP, DWordAcc, NoLock, Preserve)
>             {
>                 Offset (0x60), 
>                 PXSZ,   2, 
>                     ,   25, 
>                 PXBR,   11, 
>                 Offset (0xBC), 
>                     ,   20, 
>                 TLUD,   12
>             }
>         }
> 
>         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>         {
>             Name (MCRS, ResourceTemplate ()
>             {
>                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
>                     0x0000,             // Granularity
>                     0x0000,             // Range Minimum
>                     0x00FF,             // Range Maximum
>                     0x0000,             // Translation Offset
>                     0x0100,             // Length
>                     ,, )
>                 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
>                     0x00000000,         // Granularity
>                     0x00000000,         // Range Minimum
>                     0x00000CF7,         // Range Maximum
>                     0x00000000,         // Translation Offset
>                     0x00000CF8,         // Length
>                     ,, , TypeStatic, DenseTranslation)
>                 IO (Decode16,
>                     0x0CF8,             // Range Minimum
>                     0x0CF8,             // Range Maximum
>                     0x01,               // Alignment
>                     0x08,               // Length
>                     )
>                 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
>                     0x00000000,         // Granularity
>                     0x00001000,         // Range Minimum
>                     0x0000FFFF,         // Range Maximum
>                     0x00000000,         // Translation Offset
>                     0x0000F000,         // Length
>                     ,, , TypeStatic, DenseTranslation)
>                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
>                     0x00000000,         // Granularity
>                     0x000A0000,         // Range Minimum
>                     0x000BFFFF,         // Range Maximum
>                     0x00000000,         // Translation Offset
>                     0x00020000,         // Length
>                     ,, , AddressRangeMemory, TypeStatic)
>                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
>                     0x00000000,         // Granularity
>                     0x000C0000,         // Range Minimum
>                     0x000DFFFF,         // Range Maximum
>                     0x00000000,         // Translation Offset
>                     0x00020000,         // Length
>                     ,, , AddressRangeMemory, TypeStatic)
>                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
>                     0x00000000,         // Granularity
>                     0x000E0000,         // Range Minimum
>                     0x000FFFFF,         // Range Maximum
>                     0x00000000,         // Translation Offset
>                     0x00020000,         // Length
>                     ,, , AddressRangeMemory, TypeStatic)
>                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
>                     0x00000000,         // Granularity
>                     0x00000000,         // Range Minimum
>                     0x00000000,         // Range Maximum
>                     0x00000000,         // Translation Offset
>                     0x00000000,         // Length
>                     ,, _Y00, AddressRangeMemory, TypeStatic)
>                 QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
>                     0x0000000000000000, // Granularity
>                     0x0000000000010000, // Range Minimum
>                     0x000000000001FFFF, // Range Maximum
>                     0x0000000000000000, // Translation Offset
>                     0x0000000000010000, // Length
>                     ,, _Y01, AddressRangeMemory, TypeStatic)
>             })
>             CreateDWordField (MCRS, \_SB.PCI0._CRS._Y00._MIN, PMIN)  // _MIN: Minimum Base Address
>             CreateDWordField (MCRS, \_SB.PCI0._CRS._Y00._MAX, PMAX)  // _MAX: Maximum Base Address
>             CreateDWordField (MCRS, \_SB.PCI0._CRS._Y00._LEN, PLEN)  // _LEN: Length
>             PMIN = (^MCHC.TLUD << 0x14)
>             PMAX = 0xD0000000
>             PLEN = ((PMAX - PMIN) + One)
>             If ((A4GS == Zero))
>             {
>                 CreateQWordField (MCRS, \_SB.PCI0._CRS._Y01._LEN, MSEN)  // _LEN: Length
>                 MSEN = Zero
>             }
>             Else
>             {
>                 CreateQWordField (MCRS, \_SB.PCI0._CRS._Y01._MIN, MMIN)  // _MIN: Minimum Base Address
>                 CreateQWordField (MCRS, \_SB.PCI0._CRS._Y01._MAX, MMAX)  // _MAX: Maximum Base Address
>                 CreateQWordField (MCRS, \_SB.PCI0._CRS._Y01._LEN, MLEN)  // _LEN: Length
>                 MLEN = A4GS /* \_SB_.PCI0.A4GS */
>                 MMIN = A4GB /* \_SB_.PCI0.A4GB */
>                 MMAX = ((MMIN + MLEN) - One)
>             }
> 
>             Return (MCRS) /* \_SB_.PCI0._CRS.MCRS */
>         }
> 
>         Device (PDRC)
>         {
>             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
>             Name (_UID, One)  // _UID: Unique ID
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 Name (BUF0, ResourceTemplate ()
>                 {
>                     Memory32Fixed (ReadWrite,
>                         0xE0000000,         // Address Base
>                         0x10000000,         // Address Length
>                         )
>                     Memory32Fixed (ReadOnly,
>                         0xFEE00000,         // Address Base
>                         0x00010000,         // Address Length
>                         )
>                 })
>                 Return (BUF0) /* \_SB_.PCI0.PDRC._CRS.BUF0 */
>             }
>         }
> 
>         Device (GFX0)
>         {
>             Name (_ADR, 0x00020000)  // _ADR: Address
>         }
> 
>         Device (RP01)
>         {
>             Name (_ADR, 0x00140000)  // _ADR: Address
>             Name (_DDN, "PCIe-B 0")  // _DDN: DOS Device Name
>             Name (_S0W, 0x04)  // _S0W: S0 Device Wake State
>             Name (PDST, Zero)
>             OperationRegion (PX01, PCI_Config, Zero, 0xFF)
>             Field (PX01, AnyAcc, NoLock, Preserve)
>             {
>                 Offset (0x5A), 
>                     ,   6, 
>                 PDS,    1, 
>                 Offset (0xE2), 
>                     ,   2, 
>                 L23E,   1, 
>                 L23R,   1, 
>                 Offset (0xF4), 
>                     ,   10, 
>                 BPLL,   1
>             }
> 
>             OperationRegion (PX02, PCI_Config, 0x0338, 0x04)
>             Field (PX02, AnyAcc, NoLock, Preserve)
>             {
>                     ,   26, 
>                 BDQA,   1
>             }
> 
>             PowerResource (PXP, 0x00, 0x0000)
>             {
>                 Method (_STA, 0, Serialized)  // _STA: Status
>                 {
>                     PDST = PDS /* \_SB_.PCI0.RP01.PDS_ */
>                     If ((PDS == One))
>                     {
>                         Return (0x0F)
>                     }
>                     Else
>                     {
>                         Return (Zero)
>                     }
>                 }
> 
>                 Method (_ON, 0, Serialized)  // _ON_: Power On
>                 {
>                     If (((PDST == One) && (PRT0 != Zero)))
>                     {
>                         PRDA (PRT0)
>                         BDQA = Zero
>                         BPLL = Zero
>                         L23R = One
>                         Sleep (0x10)
>                         Local0 = Zero
>                         While (L23R)
>                         {
>                             If ((Local0 > 0x04))
>                             {
>                                 Break
>                             }
> 
>                             Sleep (0x10)
>                             Local0++
>                         }
>                     }
>                 }
> 
>                 Method (_OFF, 0, Serialized)  // _OFF: Power Off
>                 {
>                     If (((PDST == One) && (PRT0 != Zero)))
>                     {
>                         L23E = One
>                         Sleep (0x10)
>                         Local0 = Zero
>                         While (L23E)
>                         {
>                             If ((Local0 > 0x04))
>                             {
>                                 Break
>                             }
> 
>                             Sleep (0x10)
>                             Local0++
>                         }
> 
>                         BDQA = One
>                         BPLL = One
>                         PRAS (PRT0)
>                     }
>                 }
>             }
> 
>             Name (_PR0, Package (0x01)  // _PR0: Power Resources for D0
>             {
>                 PXP
>             })
>             Name (_PR3, Package (0x01)  // _PR3: Power Resources for D3hot
>             {
>                 PXP
>             })
>         }
> 
>         Device (RP03)
>         {
>             Name (_ADR, 0x00130000)  // _ADR: Address
>             Name (_DDN, "PCIe-A 0")  // _DDN: DOS Device Name
>             Name (_S0W, 0x04)  // _S0W: S0 Device Wake State
>             Name (PDST, Zero)
>             OperationRegion (PX01, PCI_Config, Zero, 0xFF)
>             Field (PX01, AnyAcc, NoLock, Preserve)
>             {
>                 Offset (0x5A), 
>                     ,   6, 
>                 PDS,    1, 
>                 Offset (0xE2), 
>                     ,   2, 
>                 L23E,   1, 
>                 L23R,   1, 
>                 Offset (0xF4), 
>                     ,   10, 
>                 BPLL,   1
>             }
> 
>             OperationRegion (PX02, PCI_Config, 0x0338, 0x04)
>             Field (PX02, AnyAcc, NoLock, Preserve)
>             {
>                     ,   26, 
>                 BDQA,   1
>             }
> 
>             PowerResource (PXP, 0x00, 0x0000)
>             {
>                 Method (_STA, 0, Serialized)  // _STA: Status
>                 {
>                     PDST = PDS /* \_SB_.PCI0.RP03.PDS_ */
>                     If ((PDS == One))
>                     {
>                         Return (0x0F)
>                     }
>                     Else
>                     {
>                         Return (Zero)
>                     }
>                 }
> 
>                 Method (_ON, 0, Serialized)  // _ON_: Power On
>                 {
>                     If (((PDST == One) && (PRT0 != Zero)))
>                     {
>                         PRDA (PRT0)
>                         BDQA = Zero
>                         BPLL = Zero
>                         L23R = One
>                         Sleep (0x10)
>                         Local0 = Zero
>                         While (L23R)
>                         {
>                             If ((Local0 > 0x04))
>                             {
>                                 Break
>                             }
> 
>                             Sleep (0x10)
>                             Local0++
>                         }
>                     }
>                 }
> 
>                 Method (_OFF, 0, Serialized)  // _OFF: Power Off
>                 {
>                     If (((PDST == One) && (PRT0 != Zero)))
>                     {
>                         L23E = One
>                         Sleep (0x10)
>                         Local0 = Zero
>                         While (L23E)
>                         {
>                             If ((Local0 > 0x04))
>                             {
>                                 Break
>                             }
> 
>                             Sleep (0x10)
>                             Local0++
>                         }
> 
>                         BDQA = One
>                         BPLL = One
>                         PRAS (PRT0)
>                     }
>                 }
>             }
> 
>             Name (_PR0, Package (0x01)  // _PR0: Power Resources for D0
>             {
>                 PXP
>             })
>             Name (_PR3, Package (0x01)  // _PR3: Power Resources for D3hot
>             {
>                 PXP
>             })
>         }
> 
>         Scope (\_SB.PCI0)
>         {
>             Device (PWM)
>             {
>                 Name (_ADR, 0x001A0000)  // _ADR: Address
>                 Name (_DDN, "Intel(R) PWM Controller")  // _DDN: DOS Device Name
>             }
> 
>             Device (URT1)
>             {
>                 Name (_ADR, 0x00180000)  // _ADR: Address
>                 Name (_DDN, "Intel(R) HS-UART Controller #1")  // _DDN: DOS Device Name
>             }
> 
>             Device (URT2)
>             {
>                 Name (_ADR, 0x00180001)  // _ADR: Address
>                 Name (_DDN, "Intel(R) HS-UART Controller #2")  // _DDN: DOS Device Name
>             }
> 
>             Device (URT3)
>             {
>                 Name (_ADR, 0x00180002)  // _ADR: Address
>                 Name (_DDN, "Intel(R) HS-UART Controller #3")  // _DDN: DOS Device Name
>             }
> 
>             Device (URT4)
>             {
>                 Name (_ADR, 0x00180003)  // _ADR: Address
>                 Name (_DDN, "Intel(R) HS-UART Controller #4")  // _DDN: DOS Device Name
>             }
> 
>             Device (SPI1)
>             {
>                 Name (_ADR, 0x00190000)  // _ADR: Address
>                 Name (_DDN, "Intel(R) SPI Controller #1")  // _DDN: DOS Device Name
>             }
> 
>             Device (SPI2)
>             {
>                 Name (_ADR, 0x00190001)  // _ADR: Address
>                 Name (_DDN, "Intel(R) SPI Controller #2")  // _DDN: DOS Device Name
>             }
> 
>             Device (SPI3)
>             {
>                 Name (_ADR, 0x00190002)  // _ADR: Address
>                 Name (_DDN, "Intel(R) SPI Controller #3")  // _DDN: DOS Device Name
>             }
> 
>             Device (I2C0)
>             {
>                 Name (_ADR, 0x00160000)  // _ADR: Address
>                 Name (_DDN, "Intel(R) I2C Controller #0")  // _DDN: DOS Device Name
>             }
> 
>             Device (I2C1)
>             {
>                 Name (_ADR, 0x00160001)  // _ADR: Address
>                 Name (_DDN, "Intel(R) I2C Controller #1")  // _DDN: DOS Device Name
>             }
> 
>             Device (I2C2)
>             {
>                 Name (_ADR, 0x00160002)  // _ADR: Address
>                 Name (_DDN, "Intel(R) I2C Controller #2")  // _DDN: DOS Device Name
>             }
> 
>             Device (I2C3)
>             {
>                 Name (_ADR, 0x00160003)  // _ADR: Address
>                 Name (_DDN, "Intel(R) I2C Controller #3")  // _DDN: DOS Device Name
>             }
> 
>             Device (I2C4)
>             {
>                 Name (_ADR, 0x00170000)  // _ADR: Address
>                 Name (_DDN, "Intel(R) I2C Controller #4")  // _DDN: DOS Device Name
>             }
> 
>             Device (I2C5)
>             {
>                 Name (_ADR, 0x00170001)  // _ADR: Address
>                 Name (_DDN, "Intel(R) I2C Controller #5")  // _DDN: DOS Device Name
>             }
> 
>             Device (I2C6)
>             {
>                 Name (_ADR, 0x00170002)  // _ADR: Address
>                 Name (_DDN, "Intel(R) I2C Controller #6")  // _DDN: DOS Device Name
>             }
> 
>             Device (I2C7)
>             {
>                 Name (_ADR, 0x00170003)  // _ADR: Address
>                 Name (_DDN, "Intel(R) I2C Controller #7")  // _DDN: DOS Device Name
>             }
>         }
> 
>         Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
>         {
>             Return (Package (0x25)
>             {
>                 Package (0x04)
>                 {
>                     0xFFFF, 
>                     Zero, 
>                     Zero, 
>                     0x10
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0xFFFF, 
>                     One, 
>                     Zero, 
>                     0x18
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0002FFFF, 
>                     Zero, 
>                     Zero, 
>                     0x13
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0003FFFF, 
>                     Zero, 
>                     Zero, 
>                     0x15
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x000DFFFF, 
>                     One, 
>                     Zero, 
>                     0x28
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x000EFFFF, 
>                     Zero, 
>                     Zero, 
>                     0x19
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x000FFFFF, 
>                     Zero, 
>                     Zero, 
>                     0x14
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0011FFFF, 
>                     Zero, 
>                     Zero, 
>                     0x1A
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0012FFFF, 
>                     Zero, 
>                     Zero, 
>                     0x13
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x000CFFFF, 
>                     Zero, 
>                     Zero, 
>                     0x2C
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0013FFFF, 
>                     Zero, 
>                     Zero, 
>                     0x15
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0013FFFF, 
>                     One, 
>                     Zero, 
>                     0x15
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0013FFFF, 
>                     0x02, 
>                     Zero, 
>                     0x15
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0013FFFF, 
>                     0x03, 
>                     Zero, 
>                     0x15
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0014FFFF, 
>                     Zero, 
>                     Zero, 
>                     0x16
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0014FFFF, 
>                     One, 
>                     Zero, 
>                     0x16
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0015FFFF, 
>                     Zero, 
>                     Zero, 
>                     0x11
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0015FFFF, 
>                     One, 
>                     Zero, 
>                     0x0D
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0016FFFF, 
>                     Zero, 
>                     Zero, 
>                     0x1B
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0016FFFF, 
>                     One, 
>                     Zero, 
>                     0x1C
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0016FFFF, 
>                     0x02, 
>                     Zero, 
>                     0x1D
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0016FFFF, 
>                     0x03, 
>                     Zero, 
>                     0x1E
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0017FFFF, 
>                     Zero, 
>                     Zero, 
>                     0x1F
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0017FFFF, 
>                     One, 
>                     Zero, 
>                     0x20
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0017FFFF, 
>                     0x02, 
>                     Zero, 
>                     0x21
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0017FFFF, 
>                     0x03, 
>                     Zero, 
>                     0x22
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0018FFFF, 
>                     Zero, 
>                     Zero, 
>                     0x04
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0018FFFF, 
>                     One, 
>                     Zero, 
>                     0x05
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0018FFFF, 
>                     0x02, 
>                     Zero, 
>                     0x06
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0018FFFF, 
>                     0x03, 
>                     Zero, 
>                     0x07
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0019FFFF, 
>                     Zero, 
>                     Zero, 
>                     0x23
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0019FFFF, 
>                     One, 
>                     Zero, 
>                     0x24
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x0019FFFF, 
>                     0x02, 
>                     Zero, 
>                     0x25
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x001CFFFF, 
>                     Zero, 
>                     Zero, 
>                     0x27
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x001DFFFF, 
>                     Zero, 
>                     Zero, 
>                     0x26
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x001EFFFF, 
>                     Zero, 
>                     Zero, 
>                     0x2A
>                 }, 
> 
>                 Package (0x04)
>                 {
>                     0x001FFFFF, 
>                     Zero, 
>                     Zero, 
>                     0x14
>                 }
>             })
>         }
> 
>         Scope (\_SB)
>         {
>             Method (GPC0, 1, Serialized)
>             {
>                 Local0 = Arg0
>                 OperationRegion (PDW0, SystemMemory, Local0, 0x04)
>                 Field (PDW0, AnyAcc, NoLock, Preserve)
>                 {
>                     TEMP,   32
>                 }
> 
>                 Return (TEMP) /* \_SB_.GPC0.TEMP */
>             }
> 
>             Method (SPC0, 2, Serialized)
>             {
>                 Local0 = Arg0
>                 OperationRegion (PDW0, SystemMemory, Local0, 0x04)
>                 Field (PDW0, AnyAcc, NoLock, Preserve)
>                 {
>                     TEMP,   32
>                 }
> 
>                 TEMP = Arg1
>             }
> 
>             Method (GPC1, 1, Serialized)
>             {
>                 Local0 = (Arg0 + 0x04)
>                 OperationRegion (PDW1, SystemMemory, Local0, 0x04)
>                 Field (PDW1, AnyAcc, NoLock, Preserve)
>                 {
>                     TEMP,   32
>                 }
> 
>                 Return (TEMP) /* \_SB_.GPC1.TEMP */
>             }
> 
>             Method (SPC1, 2, Serialized)
>             {
>                 Local0 = (Arg0 + 0x04)
>                 OperationRegion (PDW1, SystemMemory, Local0, 0x04)
>                 Field (PDW1, AnyAcc, NoLock, Preserve)
>                 {
>                     TEMP,   32
>                 }
> 
>                 TEMP = Arg1
>             }
> 
>             Method (GDW0, 2, Serialized)
>             {
>                 Local1 = Zero
>                 Local1 |= ((Arg0 << 0x10) | 0xD0000000)
>                 Local1 |= (0x0600 + ((Arg1 * 0x04) * 0x04))
>                 Return (Local1)
>             }
> 
>             Method (CHSA, 1, Serialized)
>             {
>                 Local1 = (0xB0 + ((Arg0 / 0x20) * 0x04))
>                 Return (Local1)
>             }
> 
>             Method (GHO, 2, Serialized)
>             {
>                 OperationRegion (SHO0, SystemMemory, ((0xD0000000 | (Arg0 << 0x10)) | CHSA (Arg1)), 
>                     0x04)
>                 Field (SHO0, AnyAcc, NoLock, Preserve)
>                 {
>                     TEMP,   32
>                 }
> 
>                 Return (TEMP) /* \_SB_.GHO_.TEMP */
>             }
> 
>             Method (SHO, 3, Serialized)
>             {
>                 OperationRegion (SHO0, SystemMemory, ((0xD0000000 | (Arg0 << 0x10)) | CHSA (Arg1)), 
>                     0x04)
>                 Field (SHO0, AnyAcc, NoLock, Preserve)
>                 {
>                     TEMP,   32
>                 }
> 
>                 TEMP = Arg2
>             }
>         }
> 
>         Scope (\_SB)
>         {
>             Device (GPO0)
>             {
>                 Name (_HID, "INT3453")  // _HID: Hardware ID
>                 Name (_CID, "INT3453")  // _CID: Compatible ID
>                 Name (_DDN, "General Purpose Input/Output (GPIO) Controller - Northwest")  // _DDN: DOS Device Name
>                 Name (_UID, One)  // _UID: Unique ID
>                 Name (RBUF, ResourceTemplate ()
>                 {
>                     Memory32Fixed (ReadWrite,
>                         0x00000000,         // Address Base
>                         0x00004000,         // Address Length
>                         _Y02)
>                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
>                     {
>                         0x0000000E,
>                     }
>                 })
>                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>                 {
>                     CreateDWordField (RBUF, \_SB.GPO0._Y02._BAS, RBAS)  // _BAS: Base Address
>                     Local0 = 0x00C40000
>                     RBAS = (0xD0000000 | Local0)
>                     Return (RBUF) /* \_SB_.GPO0.RBUF */
>                 }
> 
>                 Method (_STA, 0, NotSerialized)  // _STA: Status
>                 {
>                     Return (0x0F)
>                 }
>             }
> 
>             Device (GPO1)
>             {
>                 Name (_HID, "INT3453")  // _HID: Hardware ID
>                 Name (_CID, "INT3453")  // _CID: Compatible ID
>                 Name (_DDN, "General Purpose Input/Output (GPIO) Controller - North")  // _DDN: DOS Device Name
>                 Name (_UID, 0x02)  // _UID: Unique ID
>                 Name (RBUF, ResourceTemplate ()
>                 {
>                     Memory32Fixed (ReadWrite,
>                         0x00000000,         // Address Base
>                         0x00004000,         // Address Length
>                         _Y03)
>                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
>                     {
>                         0x0000000E,
>                     }
>                 })
>                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>                 {
>                     CreateDWordField (RBUF, \_SB.GPO1._Y03._BAS, RBAS)  // _BAS: Base Address
>                     Local0 = 0x00C50000
>                     RBAS = (0xD0000000 | Local0)
>                     Return (RBUF) /* \_SB_.GPO1.RBUF */
>                 }
> 
>                 Method (_STA, 0, NotSerialized)  // _STA: Status
>                 {
>                     Return (0x0F)
>                 }
>             }
> 
>             Device (GPO2)
>             {
>                 Name (_HID, "INT3453")  // _HID: Hardware ID
>                 Name (_CID, "INT3453")  // _CID: Compatible ID
>                 Name (_DDN, "General Purpose Input/Output (GPIO) Controller - Audio")  // _DDN: DOS Device Name
>                 Name (_UID, 0x03)  // _UID: Unique ID
>                 Name (RBUF, ResourceTemplate ()
>                 {
>                     Memory32Fixed (ReadWrite,
>                         0x00000000,         // Address Base
>                         0x00004000,         // Address Length
>                         _Y04)
>                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
>                     {
>                         0x0000000E,
>                     }
>                 })
>                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>                 {
>                     CreateDWordField (RBUF, \_SB.GPO2._Y04._BAS, RBAS)  // _BAS: Base Address
>                     Local0 = 0x00C90000
>                     RBAS = (0xD0000000 | Local0)
>                     Return (RBUF) /* \_SB_.GPO2.RBUF */
>                 }
> 
>                 Method (_STA, 0, NotSerialized)  // _STA: Status
>                 {
>                     Return (0x0F)
>                 }
>             }
> 
>             Device (GPO3)
>             {
>                 Name (_HID, "INT3453")  // _HID: Hardware ID
>                 Name (_CID, "INT3453")  // _CID: Compatible ID
>                 Name (_DDN, "General Purpose Input/Output (GPIO) Controller - SCC")  // _DDN: DOS Device Name
>                 Name (_UID, 0x04)  // _UID: Unique ID
>                 Name (RBUF, ResourceTemplate ()
>                 {
>                     Memory32Fixed (ReadWrite,
>                         0x00000000,         // Address Base
>                         0x00004000,         // Address Length
>                         _Y05)
>                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
>                     {
>                         0x0000000E,
>                     }
>                 })
>                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>                 {
>                     CreateDWordField (RBUF, \_SB.GPO3._Y05._BAS, RBAS)  // _BAS: Base Address
>                     Local0 = 0x00C80000
>                     RBAS = (0xD0000000 | Local0)
>                     Return (RBUF) /* \_SB_.GPO3.RBUF */
>                 }
> 
>                 Method (_STA, 0, NotSerialized)  // _STA: Status
>                 {
>                     Return (0x0F)
>                 }
>             }
> 
>             Scope (PCI0)
>             {
>                 Method (PRAS, 1, Serialized)
>                 {
>                     Local2 = Arg0
>                     Local1 = GPC0 (Local2)
>                     Local1 |= One
>                     SPC0 (Local2, Local1)
>                 }
> 
>                 Method (PRDA, 1, Serialized)
>                 {
>                     Local2 = Arg0
>                     Local1 = GPC0 (Local2)
>                     Local1 &= 0xFFFFFFFFFFFFFFFE
>                     SPC0 (Local2, Local1)
>                 }
>             }
> 
>             Device (SLP)
>             {
>                 Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */)  // _HID: Hardware ID
>                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
>                 {
>                     0x0F, 
>                     0x03
>                 })
>             }
>         }
> 
>         Scope (\_GPE)
>         {
>             Method (_L0F, 0, NotSerialized)  // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
>             {
>             }
>         }
> 
>         Device (XHCI)
>         {
>             Name (_ADR, 0x00150000)  // _ADR: Address
>             Name (_S3D, 0x03)  // _S3D: S3 Device State
>             Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
>             Name (_S3W, 0x03)  // _S3W: S3 Device Wake State
>             Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
>             {
>                 0x0D, 
>                 0x03
>             })
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 Return (0x0F)
>             }
> 
>             Device (RHUB)
>             {
>                 Name (_ADR, Zero)  // _ADR: Address
>                 Device (HS01)
>                 {
>                     Name (_ADR, One)  // _ADR: Address
>                 }
> 
>                 Device (HS02)
>                 {
>                     Name (_ADR, 0x02)  // _ADR: Address
>                 }
> 
>                 Device (HS03)
>                 {
>                     Name (_ADR, 0x03)  // _ADR: Address
>                 }
> 
>                 Device (HS04)
>                 {
>                     Name (_ADR, 0x04)  // _ADR: Address
>                 }
> 
>                 Device (HS05)
>                 {
>                     Name (_ADR, 0x05)  // _ADR: Address
>                 }
> 
>                 Device (HS06)
>                 {
>                     Name (_ADR, 0x06)  // _ADR: Address
>                 }
> 
>                 Device (HS07)
>                 {
>                     Name (_ADR, 0x07)  // _ADR: Address
>                 }
> 
>                 Device (HS08)
>                 {
>                     Name (_ADR, 0x08)  // _ADR: Address
>                 }
> 
>                 Device (HS09)
>                 {
>                     Name (_ADR, 0x09)  // _ADR: Address
>                 }
> 
>                 Device (SS01)
>                 {
>                     Name (_ADR, 0x0A)  // _ADR: Address
>                 }
> 
>                 Device (SS02)
>                 {
>                     Name (_ADR, 0x0B)  // _ADR: Address
>                 }
> 
>                 Device (SS03)
>                 {
>                     Name (_ADR, 0x0C)  // _ADR: Address
>                 }
> 
>                 Device (SS04)
>                 {
>                     Name (_ADR, 0x0D)  // _ADR: Address
>                 }
> 
>                 Device (SS05)
>                 {
>                     Name (_ADR, 0x0E)  // _ADR: Address
>                 }
> 
>                 Device (SS06)
>                 {
>                     Name (_ADR, 0x0F)  // _ADR: Address
>                 }
>             }
>         }
> 
>         Device (LPCB)
>         {
>             Name (_ADR, 0x001F0000)  // _ADR: Address
>             Name (_DDN, "LPC Bus Device")  // _DDN: DOS Device Name
>             Device (DMAC)
>             {
>                 Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */)  // _HID: Hardware ID
>                 Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
>                 {
>                     IO (Decode16,
>                         0x0000,             // Range Minimum
>                         0x0000,             // Range Maximum
>                         0x01,               // Alignment
>                         0x20,               // Length
>                         )
>                     IO (Decode16,
>                         0x0081,             // Range Minimum
>                         0x0081,             // Range Maximum
>                         0x01,               // Alignment
>                         0x11,               // Length
>                         )
>                     IO (Decode16,
>                         0x0093,             // Range Minimum
>                         0x0093,             // Range Maximum
>                         0x01,               // Alignment
>                         0x0D,               // Length
>                         )
>                     IO (Decode16,
>                         0x00C0,             // Range Minimum
>                         0x00C0,             // Range Maximum
>                         0x01,               // Alignment
>                         0x20,               // Length
>                         )
>                     DMA (Compatibility, NotBusMaster, Transfer8_16, )
>                         {4}
>                 })
>             }
> 
>             Device (FWH)
>             {
>                 Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */)  // _HID: Hardware ID
>                 Name (_DDN, "Firmware Hub")  // _DDN: DOS Device Name
>                 Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
>                 {
>                     Memory32Fixed (ReadOnly,
>                         0xFF000000,         // Address Base
>                         0x01000000,         // Address Length
>                         )
>                 })
>             }
> 
>             Device (HPET)
>             {
>                 Name (_HID, EisaId ("PNP0103") /* HPET System Timer */)  // _HID: Hardware ID
>                 Name (_CID, EisaId ("PNP0C01") /* System Board */)  // _CID: Compatible ID
>                 Name (_DDN, "High Precision Event Timer")  // _DDN: DOS Device Name
>                 Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
>                 {
>                     Memory32Fixed (ReadWrite,
>                         0xFED00000,         // Address Base
>                         0x00000400,         // Address Length
>                         )
>                 })
>                 Method (_STA, 0, NotSerialized)  // _STA: Status
>                 {
>                     Return (0x0F)
>                 }
>             }
> 
>             Device (MATH)
>             {
>                 Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */)  // _HID: Hardware ID
>                 Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
>                 {
>                     IO (Decode16,
>                         0x00F0,             // Range Minimum
>                         0x00F0,             // Range Maximum
>                         0x01,               // Alignment
>                         0x01,               // Length
>                         )
>                     IRQNoFlags ()
>                         {13}
>                 })
>             }
> 
>             Device (PIC)
>             {
>                 Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */)  // _HID: Hardware ID
>                 Name (_DDN, "8259 Interrupt Controller")  // _DDN: DOS Device Name
>                 Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
>                 {
>                     IO (Decode16,
>                         0x0020,             // Range Minimum
>                         0x0020,             // Range Maximum
>                         0x01,               // Alignment
>                         0x02,               // Length
>                         )
>                     IO (Decode16,
>                         0x0024,             // Range Minimum
>                         0x0024,             // Range Maximum
>                         0x01,               // Alignment
>                         0x02,               // Length
>                         )
>                     IO (Decode16,
>                         0x0028,             // Range Minimum
>                         0x0028,             // Range Maximum
>                         0x01,               // Alignment
>                         0x02,               // Length
>                         )
>                     IO (Decode16,
>                         0x002C,             // Range Minimum
>                         0x002C,             // Range Maximum
>                         0x01,               // Alignment
>                         0x02,               // Length
>                         )
>                     IO (Decode16,
>                         0x0030,             // Range Minimum
>                         0x0030,             // Range Maximum
>                         0x01,               // Alignment
>                         0x02,               // Length
>                         )
>                     IO (Decode16,
>                         0x0034,             // Range Minimum
>                         0x0034,             // Range Maximum
>                         0x01,               // Alignment
>                         0x02,               // Length
>                         )
>                     IO (Decode16,
>                         0x0038,             // Range Minimum
>                         0x0038,             // Range Maximum
>                         0x01,               // Alignment
>                         0x02,               // Length
>                         )
>                     IO (Decode16,
>                         0x003C,             // Range Minimum
>                         0x003C,             // Range Maximum
>                         0x01,               // Alignment
>                         0x02,               // Length
>                         )
>                     IO (Decode16,
>                         0x00A0,             // Range Minimum
>                         0x00A0,             // Range Maximum
>                         0x01,               // Alignment
>                         0x02,               // Length
>                         )
>                     IO (Decode16,
>                         0x00A4,             // Range Minimum
>                         0x00A4,             // Range Maximum
>                         0x01,               // Alignment
>                         0x02,               // Length
>                         )
>                     IO (Decode16,
>                         0x00A8,             // Range Minimum
>                         0x00A8,             // Range Maximum
>                         0x01,               // Alignment
>                         0x02,               // Length
>                         )
>                     IO (Decode16,
>                         0x00AC,             // Range Minimum
>                         0x00AC,             // Range Maximum
>                         0x01,               // Alignment
>                         0x02,               // Length
>                         )
>                     IO (Decode16,
>                         0x00B0,             // Range Minimum
>                         0x00B0,             // Range Maximum
>                         0x01,               // Alignment
>                         0x02,               // Length
>                         )
>                     IO (Decode16,
>                         0x00B4,             // Range Minimum
>                         0x00B4,             // Range Maximum
>                         0x01,               // Alignment
>                         0x02,               // Length
>                         )
>                     IO (Decode16,
>                         0x00B8,             // Range Minimum
>                         0x00B8,             // Range Maximum
>                         0x01,               // Alignment
>                         0x02,               // Length
>                         )
>                     IO (Decode16,
>                         0x00BC,             // Range Minimum
>                         0x00BC,             // Range Maximum
>                         0x01,               // Alignment
>                         0x02,               // Length
>                         )
>                     IO (Decode16,
>                         0x04D0,             // Range Minimum
>                         0x04D0,             // Range Maximum
>                         0x01,               // Alignment
>                         0x02,               // Length
>                         )
>                     IRQNoFlags ()
>                         {2}
>                 })
>             }
> 
>             Device (LDRC)
>             {
>                 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
>                 Name (_UID, 0x02)  // _UID: Unique ID
>                 Name (_DDN, "Legacy Device Resources")  // _DDN: DOS Device Name
>                 Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
>                 {
>                     IO (Decode16,
>                         0x002E,             // Range Minimum
>                         0x002E,             // Range Maximum
>                         0x01,               // Alignment
>                         0x02,               // Length
>                         )
>                     IO (Decode16,
>                         0x004E,             // Range Minimum
>                         0x004E,             // Range Maximum
>                         0x01,               // Alignment
>                         0x02,               // Length
>                         )
>                     IO (Decode16,
>                         0x0061,             // Range Minimum
>                         0x0061,             // Range Maximum
>                         0x01,               // Alignment
>                         0x01,               // Length
>                         )
>                     IO (Decode16,
>                         0x0063,             // Range Minimum
>                         0x0063,             // Range Maximum
>                         0x01,               // Alignment
>                         0x01,               // Length
>                         )
>                     IO (Decode16,
>                         0x0065,             // Range Minimum
>                         0x0065,             // Range Maximum
>                         0x01,               // Alignment
>                         0x01,               // Length
>                         )
>                     IO (Decode16,
>                         0x0067,             // Range Minimum
>                         0x0067,             // Range Maximum
>                         0x01,               // Alignment
>                         0x01,               // Length
>                         )
>                     IO (Decode16,
>                         0x0080,             // Range Minimum
>                         0x0080,             // Range Maximum
>                         0x01,               // Alignment
>                         0x01,               // Length
>                         )
>                     IO (Decode16,
>                         0x0092,             // Range Minimum
>                         0x0092,             // Range Maximum
>                         0x01,               // Alignment
>                         0x01,               // Length
>                         )
>                     IO (Decode16,
>                         0x00B2,             // Range Minimum
>                         0x00B2,             // Range Maximum
>                         0x01,               // Alignment
>                         0x02,               // Length
>                         )
>                     IO (Decode16,
>                         0x0400,             // Range Minimum
>                         0x0400,             // Range Maximum
>                         0x01,               // Alignment
>                         0xFF,               // Length
>                         )
>                 })
>             }
> 
>             Device (RTC)
>             {
>                 Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */)  // _HID: Hardware ID
>                 Name (_DDN, "Real Time Clock")  // _DDN: DOS Device Name
>                 Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
>                 {
>                     IO (Decode16,
>                         0x0070,             // Range Minimum
>                         0x0070,             // Range Maximum
>                         0x01,               // Alignment
>                         0x08,               // Length
>                         )
>                 })
>             }
> 
>             Device (TIMR)
>             {
>                 Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */)  // _HID: Hardware ID
>                 Name (_DDN, "8254 Timer")  // _DDN: DOS Device Name
>                 Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
>                 {
>                     IO (Decode16,
>                         0x0040,             // Range Minimum
>                         0x0040,             // Range Maximum
>                         0x01,               // Alignment
>                         0x04,               // Length
>                         )
>                     IO (Decode16,
>                         0x0050,             // Range Minimum
>                         0x0050,             // Range Maximum
>                         0x10,               // Alignment
>                         0x04,               // Length
>                         )
>                     IRQNoFlags ()
>                         {0}
>                 })
>             }
>         }
> 
>         Scope (\_SB.PCI0)
>         {
>             OperationRegion (SBMM, SystemMemory, 0xD0D60600, 0x18)
>             Field (SBMM, DWordAcc, NoLock, Preserve)
>             {
>                 GENR,   32, 
>                 Offset (0x08), 
>                     ,   5, 
>                 GRR3,   1
>             }
> 
>             Method (SCPG, 2, Serialized)
>             {
>                 If ((Arg0 == One))
>                 {
>                     GENR |= Arg1
>                 }
>                 ElseIf ((Arg0 == Zero))
>                 {
>                     GENR &= Arg1
>                 }
>             }
> 
>             Device (SDHA)
>             {
>                 Name (_ADR, 0x001C0000)  // _ADR: Address
>                 Name (_DDN, "Intel(R) eMMC Controller - 80865ACC")  // _DDN: DOS Device Name
>                 Name (UUID, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
>                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
>                 {
>                     If ((Arg0 == UUID))
>                     {
>                         If ((Arg2 == 0x09))
>                         {
>                             If ((Arg1 == 0x03))
>                             {
>                                 Return (Package (0x05)
>                                 {
>                                     Zero, 
>                                     Ones, 
>                                     Ones, 
>                                     Ones, 
>                                     Ones
>                                 })
>                             }
>                         }
>                     }
> 
>                     Return (Buffer (One)
>                     {
>                          0x00                                             // .
>                     })
>                 }
> 
>                 Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
>                 {
>                     SCPG (Zero, 0xFFFFFFBE)
>                     Sleep (0x02)
>                 }
> 
>                 Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
>                 {
>                     SCPG (One, 0x41)
>                 }
> 
>                 Device (CARD)
>                 {
>                     Name (_ADR, 0x08)  // _ADR: Address
>                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
>                     {
>                         Return (Zero)
>                     }
>                 }
>             }
> 
>             Device (SDCD)
>             {
>                 Name (_ADR, 0x001B0000)  // _ADR: Address
>                 Name (_S0W, 0x04)  // _S0W: S0 Device Wake State
>                 Name (SCD0, Zero)
>                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
>                 {
>                     If (((SCDP != Zero) && (SCDO != Zero)))
>                     {
>                         SCD0 = GDW0 (SCDP, SCDO)
>                         Local0 = GHO (SCDP, SCDO)
>                         Local0 |= (One << (SCDO % 0x20))
>                         SHO (SCDP, SCDO, Local0)
>                     }
>                 }
> 
>                 Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
>                 {
>                     If (((SCDP != Zero) && (SCDO != Zero)))
>                     {
>                         Local0 = GPC0 (SCD0)
>                         Local0 &= 0x02
>                         If ((Local0 == Zero))
>                         {
>                             GRR3 = One
>                         }
>                         Else
>                         {
>                             GRR3 = Zero
>                         }
> 
>                         Sleep (0x02)
>                     }
>                 }
> 
>                 Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
>                 {
>                     GRR3 = Zero
>                 }
> 
>                 Device (CARD)
>                 {
>                     Name (_ADR, 0x08)  // _ADR: Address
>                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
>                     {
>                         Return (One)
>                     }
>                 }
>             }
>         }
> 
>         Scope (\_SB)
>         {
>             Device (IPC1)
>             {
>                 Name (_HID, "INT34D2")  // _HID: Hardware ID
>                 Name (_CID, "INT34D2")  // _CID: Compatible ID
>                 Name (_DDN, "Intel(R) IPC1 Controller")  // _DDN: DOS Device Name
>                 Name (RBUF, ResourceTemplate ()
>                 {
>                     Memory32Fixed (ReadWrite,
>                         0x00000000,         // Address Base
>                         0x00002000,         // Address Length
>                         _Y06)
>                     Memory32Fixed (ReadWrite,
>                         0x00000000,         // Address Base
>                         0x00000004,         // Address Length
>                         _Y07)
>                     Memory32Fixed (ReadWrite,
>                         0x00000000,         // Address Base
>                         0x00000004,         // Address Length
>                         _Y08)
>                     IO (Decode16,
>                         0x0400,             // Range Minimum
>                         0x0480,             // Range Maximum
>                         0x04,               // Alignment
>                         0x80,               // Length
>                         )
>                     Memory32Fixed (ReadWrite,
>                         0x00000000,         // Address Base
>                         0x00002000,         // Address Length
>                         _Y09)
>                     Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
>                     {
>                         0x00000028,
>                     }
>                 })
>                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
>                 {
>                     CreateDWordField (RBUF, \_SB.IPC1._Y06._BAS, IBAS)  // _BAS: Base Address
>                     IBAS = 0xFE042000
>                     CreateDWordField (RBUF, \_SB.IPC1._Y07._BAS, MDBA)  // _BAS: Base Address
>                     MDBA = 0xFED17080
>                     CreateDWordField (RBUF, \_SB.IPC1._Y08._BAS, MIBA)  // _BAS: Base Address
>                     MIBA = 0xFED17084
>                     CreateDWordField (RBUF, \_SB.IPC1._Y09._BAS, SBAS)  // _BAS: Base Address
>                     SBAS = 0xFE900000
>                     Return (RBUF) /* \_SB_.IPC1.RBUF */
>                 }
>             }
>         }
> 
>         Scope (\_SB.PCI0)
>         {
>             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
>             {
>                 If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
>                 {
>                     Return (Arg3)
>                 }
>                 Else
>                 {
>                     CreateDWordField (Arg3, Zero, CDW1)
>                     CDW1 |= 0x04
>                     Return (Arg3)
>                 }
>             }
>         }
> 
>         Device (HDAS)
>         {
>             Name (_ADR, 0x000E0000)  // _ADR: Address
>             Name (_DDN, "Audio Controller")  // _DDN: DOS Device Name
>             Name (UUID, ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553") /* Unknown UUID */)
>             Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
>             Name (NBUF, ResourceTemplate ()
>             {
>                 QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadOnly,
>                     0x0000000000000000, // Granularity
>                     0x0000000000000000, // Range Minimum
>                     0x0000000000000000, // Range Maximum
>                     0x0000000000000000, // Translation Offset
>                     0x0000000000000001, // Length
>                     ,, _Y0A, AddressRangeACPI, TypeStatic)
>             })
>             Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
>             {
>                 0x0E, 
>                 0x03
>             })
>             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
>             {
>                 If ((Arg0 == UUID))
>                 {
>                     If ((Arg2 == Zero))
>                     {
>                         If ((((Arg1 == One) && (NHLA != Zero)) && (
>                             NHLL != Zero)))
>                         {
>                             Return (Buffer (One)
>                             {
>                                  0x03                                             // .
>                             })
>                         }
>                         Else
>                         {
>                             Return (Buffer (One)
>                             {
>                                  0x01                                             // .
>                             })
>                         }
>                     }
> 
>                     If ((Arg2 == One))
>                     {
>                         CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y0A._MIN, NBAS)  // _MIN: Minimum Base Address
>                         CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y0A._MAX, NMAS)  // _MAX: Maximum Base Address
>                         CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y0A._LEN, NLEN)  // _LEN: Length
>                         NBAS = NHLA /* \NHLA */
>                         NMAS = NHLA /* \NHLA */
>                         NLEN = NHLL /* \NHLL */
>                         Return (NBUF) /* \_SB_.PCI0.HDAS.NBUF */
>                     }
>                 }
> 
>                 Return (Buffer (One)
>                 {
>                      0x00                                             // .
>                 })
>             }
>         }
> 
>         Device (PS2K)
>         {
>             Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */)  // _HID: Hardware ID
>             Name (_CID, EisaId ("PNP030B"))  // _CID: Compatible 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
>                     )
>                 IRQ (Edge, ActiveHigh, Exclusive, )
>                     {1}
>             })
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 Return (0x0F)
>             }
>         }
> 
>         Device (PS2M)
>         {
>             Name (_HID, EisaId ("PNP0F13") /* PS/2 Mouse */)  // _HID: Hardware ID
>             Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */)  // _CID: Compatible ID
>             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
>             {
>                 IRQ (Edge, ActiveHigh, Exclusive, )
>                     {12}
>             })
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 Return (0x0F)
>             }
>         }
>     }
> 
>     Name (_S0, Package (0x04)  // _S0_: S0 System State
>     {
>         Zero, 
>         Zero, 
>         Zero, 
>         Zero
>     })
>     Name (_S3, Package (0x04)  // _S3_: S3 System State
>     {
>         0x05, 
>         Zero, 
>         Zero, 
>         Zero
>     })
>     Name (_S4, Package (0x04)  // _S4_: S4 System State
>     {
>         0x06, 
>         Zero, 
>         Zero, 
>         Zero
>     })
>     Name (_S5, Package (0x04)  // _S5_: S5 System State
>     {
>         0x07, 
>         Zero, 
>         Zero, 
>         Zero
>     })
>     Scope (_SB.PCI0.LPCB)
>     {
>         OperationRegion (CMOS, SystemIO, 0x70, 0x02)
>         Field (CMOS, ByteAcc, NoLock, Preserve)
>         {
>             IND1,   8, 
>             DAT1,   8
>         }
> 
>         IndexField (IND1, DAT1, ByteAcc, NoLock, Preserve)
>         {
>             Offset (0x4B), 
>             KLTC,   8, 
>             FCLS,   8, 
>             MXCH,   8, 
>             FNMD,   8
>         }
> 
>         OperationRegion (CMS2, SystemIO, 0x72, 0x02)
>         Field (CMS2, ByteAcc, NoLock, Preserve)
>         {
>             IND2,   8, 
>             DAT2,   8
>         }
> 
>         IndexField (IND2, DAT2, ByteAcc, NoLock, Preserve)
>         {
>             Offset (0x80), 
>             FLKC,   8, 
>             TPLC,   8, 
>             KLBC,   8, 
>             KLSC,   8
>         }
> 
>         Device (EC)
>         {
>             Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */)  // _HID: Hardware ID
>             Name (_UID, One)  // _UID: Unique ID
>             Name (_GPE, 0x26)  // _GPE: General Purpose Events
>             Name (ECAV, Zero)
>             Name (ECTK, One)
>             Name (B2ST, Zero)
>             Name (CFAN, Zero)
>             Name (CMDR, Zero)
>             Name (DOCK, Zero)
>             Name (PLMX, Zero)
>             Name (PECH, Zero)
>             Name (PECL, Zero)
>             Name (PENV, Zero)
>             Name (PINV, Zero)
>             Name (PPSH, Zero)
>             Name (PPSL, Zero)
>             Name (PSTP, Zero)
>             Name (RPWR, Zero)
>             Name (VPWR, Zero)
>             Name (WTMS, Zero)
>             Name (AWT2, Zero)
>             Name (AWT1, Zero)
>             Name (AWT0, Zero)
>             Name (DLED, Zero)
>             Name (SPT2, Zero)
>             Name (PB10, Zero)
>             Name (IWCW, Zero)
>             Name (IWCR, Zero)
>             Name (PVOL, Zero)
>             Mutex (ECMT, 0x00)
>             Name (BFFR, ResourceTemplate ()
>             {
>                 IO (Decode16,
>                     0x0062,             // Range Minimum
>                     0x0062,             // Range Maximum
>                     0x00,               // Alignment
>                     0x01,               // Length
>                     )
>                 IO (Decode16,
>                     0x0066,             // Range Minimum
>                     0x0066,             // Range Maximum
>                     0x00,               // Alignment
>                     0x01,               // Length
>                     )
>             })
>             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
>             {
>                 Return (BFFR) /* \_SB_.PCI0.LPCB.EC__.BFFR */
>             }
> 
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 LIDS = 0x03
>                 Return (0x0F)
>             }
> 
>             OperationRegion (SIPR, SystemIO, 0xB2, One)
>             Field (SIPR, ByteAcc, Lock, Preserve)
>             {
>                 SMB2,   8
>             }
> 
>             OperationRegion (ECF2, EmbeddedControl, Zero, 0x0100)
>             Field (ECF2, ByteAcc, Lock, Preserve)
>             {
>                 Offset (0x00), 
>                 ECMV,   8, 
>                 ECSV,   8, 
>                 KBVS,   8, 
>                 ECTV,   8, 
>                 P0MV,   8, 
>                 P0SV,   8, 
>                 P1MV,   8, 
>                 P1SV,   8, 
>                 Offset (0x0C), 
>                 ECT0,   8, 
>                 ECT1,   8, 
>                 ECT2,   8, 
>                 ECT3,   8, 
>                 Offset (0x12), 
>                 KLTE,   8, 
>                 FCLA,   8, 
>                 TPLE,   8, 
>                 FLKE,   8, 
>                 KLSE,   8, 
>                 KLBE,   8, 
>                 FSCH,   8, 
>                 Offset (0x20), 
>                 RCMD,   8, 
>                 RCST,   8, 
>                 Offset (0x60), 
>                 TSE1,   8, 
>                 TSE2,   8, 
>                 TSE3,   8, 
>                 Offset (0x63), 
>                 TSE4,   4, 
>                 SENF,   8, 
>                 TSHT,   8, 
>                 TSLT,   8, 
>                 THER,   8, 
>                 CHRA,   16, 
>                 Offset (0x72), 
>                 CHAR,   8, 
>                 Offset (0x7E), 
>                 OSFG,   8, 
>                 LSTE,   1, 
>                 Offset (0x80), 
>                 Offset (0x80), 
>                 ECPS,   8, 
>                 B1MN,   8, 
>                 B1SN,   16, 
>                 B1DC,   16, 
>                 B1DV,   16, 
>                 B1FC,   16, 
>                 B1TP,   16, 
>                 B1ST,   8, 
>                 B1PR,   16, 
>                 B1RC,   16, 
>                 B1PV,   16, 
>                 BPRP,   8, 
>                 BT1A,   8, 
>                 BT1T,   16, 
>                 BT1C,   8, 
>                 Offset (0x9D), 
>                 OPWE,   8, 
>                 Offset (0xA0), 
>                 BSNL,   8, 
>                 BSNH,   8, 
>                 BMN1,   8, 
>                 BMN2,   8, 
>                 BMN3,   8, 
>                 BMN4,   8, 
>                 BMN5,   8, 
>                 BMN6,   8, 
>                 BMN7,   8, 
>                 BMN8,   8, 
>                 BMN9,   8, 
>                 BMNA,   8, 
>                 BMNB,   8, 
>                 BMNC,   8, 
>                 BDN1,   8, 
>                 BDN2,   8, 
>                 BDN3,   8, 
>                 BDN4,   8, 
>                 BDN5,   8, 
>                 BDN6,   8, 
>                 BDN7,   8, 
>                 BDN8,   8, 
>                 BDN9,   8, 
>                 BDNA,   8, 
>                 BDNB,   8, 
>                 BDNC,   8, 
>                 BCT1,   8, 
>                 BCT2,   8, 
>                 BCT3,   8, 
>                 BCT4,   8, 
>                 BCT5,   8, 
>                 BCT6,   8, 
>                 Offset (0xC0), 
>                 UCSV,   16, 
>                 UCSD,   16, 
>                 CCI0,   8, 
>                 CCI1,   8, 
>                 CCI2,   8, 
>                 CCI3,   8, 
>                 CTL0,   8, 
>                 CTL1,   8, 
>                 CTL2,   8, 
>                 CTL3,   8, 
>                 CTL4,   8, 
>                 CTL5,   8, 
>                 CTL6,   8, 
>                 CTL7,   8, 
>                 Offset (0xD0), 
>                 MGI0,   8, 
>                 MGI1,   8, 
>                 MGI2,   8, 
>                 MGI3,   8, 
>                 MGI4,   8, 
>                 MGI5,   8, 
>                 MGI6,   8, 
>                 MGI7,   8, 
>                 MGI8,   8, 
>                 MGI9,   8, 
>                 MGIA,   8, 
>                 MGIB,   8, 
>                 MGIC,   8, 
>                 MGID,   8, 
>                 MGIE,   8, 
>                 MGIF,   8, 
>                 Offset (0xE0), 
>                 MGO0,   8, 
>                 MGO1,   8, 
>                 MGO2,   8, 
>                 MGO3,   8, 
>                 MGO4,   8, 
>                 MGO5,   8, 
>                 MGO6,   8, 
>                 MGO7,   8, 
>                 MGO8,   8, 
>                 MGO9,   8, 
>                 MGOA,   8, 
>                 MGOB,   8, 
>                 MGOC,   8, 
>                 MGOD,   8, 
>                 MGOE,   8, 
>                 MGOF,   8
>             }
> 
>             Method (ECRD, 1, Serialized)
>             {
>                 If (ECTK)
>                 {
>                     If ((_REV >= 0x02))
>                     {
>                         ECAV = One
>                     }
> 
>                     ECTK = Zero
>                 }
> 
>                 Local0 = Acquire (ECMT, 0x03E8)
>                 If ((Local0 == Zero))
>                 {
>                     If (ECAV)
>                     {
>                         Local1 = DerefOf (Arg0)
>                         Release (ECMT)
>                         Return (Local1)
>                     }
>                     Else
>                     {
>                         Release (ECMT)
>                     }
>                 }
> 
>                 Return (Zero)
>             }
> 
>             Method (ECWR, 2, Serialized)
>             {
>                 Local0 = Acquire (ECMT, 0x03E8)
>                 If ((Local0 == Zero))
>                 {
>                     If (ECAV)
>                     {
>                         Arg1 = Arg0
>                         Local1 = Zero
>                         While (One)
>                         {
>                             If ((Arg0 == DerefOf (Arg1)))
>                             {
>                                 Break
>                             }
> 
>                             Sleep (One)
>                             Arg1 = Arg0
>                             Local1 += One
>                             If ((Local1 == 0x03))
>                             {
>                                 Break
>                             }
>                         }
>                     }
> 
>                     Release (ECMT)
>                 }
>             }
> 
>             Device (ADP1)
>             {
>                 Name (_HID, "ACPI0003" /* Power Source Device */)  // _HID: Hardware ID
>                 Method (_STA, 0, NotSerialized)  // _STA: Status
>                 {
>                     Return (0x0F)
>                 }
> 
>                 Method (_PSR, 0, NotSerialized)  // _PSR: Power Source
>                 {
>                     PWRS = (ECRD (RefOf (ECPS)) & One)
>                     Return (PWRS) /* \PWRS */
>                 }
> 
>                 Method (_PCL, 0, NotSerialized)  // _PCL: Power Consumer List
>                 {
>                     Return (Package (0x01)
>                     {
>                         _SB
>                     })
>                 }
>             }
> 
>             Device (BAT0)
>             {
>                 Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */)  // _HID: Hardware ID
>                 Name (_UID, Zero)  // _UID: Unique ID
>                 Method (_STA, 0, NotSerialized)  // _STA: Status
>                 {
>                     If ((ECPS & 0x02))
>                     {
>                         Return (0x1F)
>                     }
> 
>                     Return (0x0F)
>                 }
> 
>                 Name (BPKG, Package (0x0D)
>                 {
>                     One, 
>                     0xFFFFFFFF, 
>                     0xFFFFFFFF, 
>                     One, 
>                     0xFFFFFFFF, 
>                     Zero, 
>                     Zero, 
>                     0x64, 
>                     Zero, 
>                     "597077-3S", 
>                     "3ICP6/70/77", 
>                     "Real", 
>                     "DGFGE"
>                 })
>                 Method (_BIF, 0, Serialized)  // _BIF: Battery Information
>                 {
>                     BPKG [One] = B1DC /* \_SB_.PCI0.LPCB.EC__.B1DC */
>                     If ((B1FC >= B1DC))
>                     {
>                         B1FC = B1DC /* \_SB_.PCI0.LPCB.EC__.B1DC */
>                     }
> 
>                     BPKG [0x02] = B1FC /* \_SB_.PCI0.LPCB.EC__.B1FC */
>                     BPKG [0x04] = B1DV /* \_SB_.PCI0.LPCB.EC__.B1DV */
>                     If (B1FC)
>                     {
>                         BPKG [0x05] = (B1FC / 0x0A)
>                         BPKG [0x06] = (B1FC / 0x64)
>                         BPKG [0x07] = (B1DC / 0x64)
>                     }
> 
>                     Return (BPKG) /* \_SB_.PCI0.LPCB.EC__.BAT0.BPKG */
>                 }
> 
>                 Name (PKG1, Package (0x04)
>                 {
>                     0xFFFFFFFF, 
>                     0xFFFFFFFF, 
>                     0xFFFFFFFF, 
>                     0xFFFFFFFF
>                 })
>                 Method (_BST, 0, NotSerialized)  // _BST: Battery Status
>                 {
>                     PKG1 [Zero] = (B1ST & 0x07)
>                     PKG1 [One] = B1PR /* \_SB_.PCI0.LPCB.EC__.B1PR */
>                     PKG1 [0x02] = B1RC /* \_SB_.PCI0.LPCB.EC__.B1RC */
>                     PKG1 [0x03] = B1PV /* \_SB_.PCI0.LPCB.EC__.B1PV */
>                     Return (PKG1) /* \_SB_.PCI0.LPCB.EC__.BAT0.PKG1 */
>                 }
> 
>                 Method (_PCL, 0, NotSerialized)  // _PCL: Power Consumer List
>                 {
>                     Return (Package (0x01)
>                     {
>                         _SB
>                     })
>                 }
>             }
> 
>             Method (_Q0D, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>             {
>                 LIDS = LSTE /* \_SB_.PCI0.LPCB.EC__.LSTE */
>                 Notify (LID0, 0x80) // Status Change
>             }
> 
>             Method (_Q0C, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>             {
>                 LIDS = LSTE /* \_SB_.PCI0.LPCB.EC__.LSTE */
>                 Notify (LID0, 0x80) // Status Change
>             }
> 
>             Method (_Q0A, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>             {
>                 Notify (BAT0, 0x81) // Information Change
>                 Notify (ADP1, 0x80) // Status Change
>             }
> 
>             Method (_Q0B, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>             {
>                 Notify (BAT0, 0x81) // Information Change
>                 Notify (BAT0, 0x80) // Status Change
>             }
> 
>             Method (_Q09, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>             {
>                 ^^^^HIDD.HPEM (0x14)
>             }
> 
>             Method (_Q10, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>             {
>                 ^^^^HIDD.HPEM (0x13)
>             }
> 
>             Method (_Q08, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>             {
>                 ^^^^HIDD.HPEM (0x08)
>             }
> 
>             Method (_QD5, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>             {
>                 Notify (HIDD, 0xCE) // Hardware-Specific
>             }
> 
>             Method (_QD6, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>             {
>                 Notify (HIDD, 0xCF) // Hardware-Specific
>             }
> 
>             Method (_Q54, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>             {
>                 Debug = "EC: PWRBTN"
>             }
> 
>             Method (_Q02, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>             {
>                 Debug = "EC: Backlight off"
>             }
> 
>             Method (_Q79, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>             {
>                 Debug = "EC: USB Type-C"
>                 UCEV ()
>             }
> 
>             Method (_Q60, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>             {
>                 Debug = "EC: Trackpad Enable"
>                 SPC0 (0xD0C80600, 0x40800102)
>             }
> 
>             Method (_Q61, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
>             {
>                 Debug = "EC: Trackpad Disable"
>                 SPC0 (0xD0C80600, 0x40800200)
>             }
> 
>             Device (LID0)
>             {
>                 Name (_HID, EisaId ("PNP0C0D") /* Lid Device */)  // _HID: Hardware ID
>                 Method (_STA, 0, NotSerialized)  // _STA: Status
>                 {
>                     Return (0x0F)
>                 }
> 
>                 Method (_LID, 0, NotSerialized)  // _LID: Lid Status
>                 {
>                     Return (ECRD (RefOf (LSTE)))
>                 }
>             }
> 
>             Method (UCSW, 0, Serialized)
>             {
>                 Sleep (0x32)
>                 MGO0 = ^^^^UBTC.MGO0 /* External reference */
>                 MGO1 = ^^^^UBTC.MGO1 /* External reference */
>                 MGO2 = ^^^^UBTC.MGO2 /* External reference */
>                 MGO3 = ^^^^UBTC.MGO3 /* External reference */
>                 MGO4 = ^^^^UBTC.MGO4 /* External reference */
>                 MGO5 = ^^^^UBTC.MGO5 /* External reference */
>                 MGO6 = ^^^^UBTC.MGO6 /* External reference */
>                 MGO7 = ^^^^UBTC.MGO7 /* External reference */
>                 MGO8 = ^^^^UBTC.MGO7 /* External reference */
>                 MGO9 = ^^^^UBTC.MGO9 /* External reference */
>                 MGOA = ^^^^UBTC.MGOA /* External reference */
>                 MGOB = ^^^^UBTC.MGOB /* External reference */
>                 MGOC = ^^^^UBTC.MGOC /* External reference */
>                 MGOD = ^^^^UBTC.MGOD /* External reference */
>                 MGOE = ^^^^UBTC.MGOE /* External reference */
>                 MGOF = ^^^^UBTC.MGOF /* External reference */
>                 CTL0 = ^^^^UBTC.CTL0 /* External reference */
>                 CTL1 = ^^^^UBTC.CTL1 /* External reference */
>                 CTL2 = ^^^^UBTC.CTL2 /* External reference */
>                 CTL3 = ^^^^UBTC.CTL3 /* External reference */
>                 CTL4 = ^^^^UBTC.CTL4 /* External reference */
>                 CTL5 = ^^^^UBTC.CTL5 /* External reference */
>                 CTL6 = ^^^^UBTC.CTL6 /* External reference */
>                 CTL7 = ^^^^UBTC.CTL7 /* External reference */
>                 OPWE = 0xE0
>             }
> 
>             Method (UCSR, 0, Serialized)
>             {
>                 Sleep (0x32)
>                 ^^^^UBTC.MGI0 = MGI0 /* \_SB_.PCI0.LPCB.EC__.MGI0 */
>                 ^^^^UBTC.MGI1 = MGI1 /* \_SB_.PCI0.LPCB.EC__.MGI1 */
>                 ^^^^UBTC.MGI2 = MGI2 /* \_SB_.PCI0.LPCB.EC__.MGI2 */
>                 ^^^^UBTC.MGI3 = MGI3 /* \_SB_.PCI0.LPCB.EC__.MGI3 */
>                 ^^^^UBTC.MGI4 = MGI4 /* \_SB_.PCI0.LPCB.EC__.MGI4 */
>                 ^^^^UBTC.MGI5 = MGI5 /* \_SB_.PCI0.LPCB.EC__.MGI5 */
>                 ^^^^UBTC.MGI6 = MGI6 /* \_SB_.PCI0.LPCB.EC__.MGI6 */
>                 ^^^^UBTC.MGI7 = MGI7 /* \_SB_.PCI0.LPCB.EC__.MGI7 */
>                 ^^^^UBTC.MGI8 = MGI8 /* \_SB_.PCI0.LPCB.EC__.MGI8 */
>                 ^^^^UBTC.MGI9 = MGI9 /* \_SB_.PCI0.LPCB.EC__.MGI9 */
>                 ^^^^UBTC.MGIA = MGIA /* \_SB_.PCI0.LPCB.EC__.MGIA */
>                 ^^^^UBTC.MGIB = MGIB /* \_SB_.PCI0.LPCB.EC__.MGIB */
>                 ^^^^UBTC.MGIC = MGIC /* \_SB_.PCI0.LPCB.EC__.MGIC */
>                 ^^^^UBTC.MGID = MGID /* \_SB_.PCI0.LPCB.EC__.MGID */
>                 ^^^^UBTC.MGIE = MGIE /* \_SB_.PCI0.LPCB.EC__.MGIE */
>                 ^^^^UBTC.MGIF = MGIF /* \_SB_.PCI0.LPCB.EC__.MGIF */
>                 ^^^^UBTC.CCI0 = CCI0 /* \_SB_.PCI0.LPCB.EC__.CCI0 */
>                 ^^^^UBTC.CCI1 = CCI1 /* \_SB_.PCI0.LPCB.EC__.CCI1 */
>                 ^^^^UBTC.CCI2 = CCI2 /* \_SB_.PCI0.LPCB.EC__.CCI2 */
>                 ^^^^UBTC.CCI3 = CCI3 /* \_SB_.PCI0.LPCB.EC__.CCI3 */
>             }
> 
>             Method (UCEV, 0, Serialized)
>             {
>                 Sleep (0x32)
>                 ^^^^UBTC.MGI0 = MGI0 /* \_SB_.PCI0.LPCB.EC__.MGI0 */
>                 ^^^^UBTC.MGI1 = MGI1 /* \_SB_.PCI0.LPCB.EC__.MGI1 */
>                 ^^^^UBTC.MGI2 = MGI2 /* \_SB_.PCI0.LPCB.EC__.MGI2 */
>                 ^^^^UBTC.MGI3 = MGI3 /* \_SB_.PCI0.LPCB.EC__.MGI3 */
>                 ^^^^UBTC.MGI4 = MGI4 /* \_SB_.PCI0.LPCB.EC__.MGI4 */
>                 ^^^^UBTC.MGI5 = MGI5 /* \_SB_.PCI0.LPCB.EC__.MGI5 */
>                 ^^^^UBTC.MGI6 = MGI6 /* \_SB_.PCI0.LPCB.EC__.MGI6 */
>                 ^^^^UBTC.MGI7 = MGI7 /* \_SB_.PCI0.LPCB.EC__.MGI7 */
>                 ^^^^UBTC.MGI8 = MGI8 /* \_SB_.PCI0.LPCB.EC__.MGI8 */
>                 ^^^^UBTC.MGI9 = MGI9 /* \_SB_.PCI0.LPCB.EC__.MGI9 */
>                 ^^^^UBTC.MGIA = MGIA /* \_SB_.PCI0.LPCB.EC__.MGIA */
>                 ^^^^UBTC.MGIB = MGIB /* \_SB_.PCI0.LPCB.EC__.MGIB */
>                 ^^^^UBTC.MGIC = MGIC /* \_SB_.PCI0.LPCB.EC__.MGIC */
>                 ^^^^UBTC.MGID = MGID /* \_SB_.PCI0.LPCB.EC__.MGID */
>                 ^^^^UBTC.MGIE = MGIE /* \_SB_.PCI0.LPCB.EC__.MGIE */
>                 ^^^^UBTC.MGIF = MGIF /* \_SB_.PCI0.LPCB.EC__.MGIF */
>                 ^^^^UBTC.CCI0 = CCI0 /* \_SB_.PCI0.LPCB.EC__.CCI0 */
>                 ^^^^UBTC.CCI1 = CCI1 /* \_SB_.PCI0.LPCB.EC__.CCI1 */
>                 ^^^^UBTC.CCI2 = CCI2 /* \_SB_.PCI0.LPCB.EC__.CCI2 */
>                 ^^^^UBTC.CCI3 = CCI3 /* \_SB_.PCI0.LPCB.EC__.CCI3 */
>                 Notify (UBTC, 0x80) // Status Change
>             }
> 
>             Method (_REG, 2, NotSerialized)  // _REG: Region Availability
>             {
>                 If (((Arg0 == 0x03) && (Arg1 == One)))
>                 {
>                     ECAV = One
>                     LIDS = LSTE /* \_SB_.PCI0.LPCB.EC__.LSTE */
>                     OSFG = One
>                     PWRS = (ECRD (RefOf (ECPS)) & One)
>                     PNOT ()
>                 }
>             }
>         }
>     }
> 
>     Scope (_SB)
>     {
>         Device (HIDD)
>         {
>             Name (_HID, "INTC1051")  // _HID: Hardware ID
>             Name (HBSY, Zero)
>             Name (HIDX, Zero)
>             Name (HMDE, Zero)
>             Name (HRDY, Zero)
>             Name (BTLD, Zero)
>             Name (BTS1, Zero)
>             Method (_STA, 0, Serialized)  // _STA: Status
>             {
>                 Return (0x0F)
>             }
> 
>             Name (DPKG, Package (0x04)
>             {
>                 0x11111111, 
>                 0x22222222, 
>                 0x33333333, 
>                 0x44444444
>             })
>             Method (HDDM, 0, Serialized)
>             {
>                 Return (DPKG) /* \_SB_.HIDD.DPKG */
>             }
> 
>             Method (HDEM, 0, Serialized)
>             {
>                 HBSY = Zero
>                 If ((HMDE == Zero))
>                 {
>                     Return (HIDX) /* \_SB_.HIDD.HIDX */
>                 }
> 
>                 Return (HMDE) /* \_SB_.HIDD.HMDE */
>             }
> 
>             Method (HDMM, 0, Serialized)
>             {
>                 Return (HMDE) /* \_SB_.HIDD.HMDE */
>             }
> 
>             Method (HDSM, 1, Serialized)
>             {
>                 HRDY = Arg0
>             }
> 
>             Method (HPEM, 1, Serialized)
>             {
>                 HBSY = One
>                 If ((HMDE == Zero))
>                 {
>                     HIDX = Arg0
>                 }
>                 Else
>                 {
>                     HIDX = Arg0
>                 }
> 
>                 Notify (HIDD, 0xC0) // Hardware-Specific
>                 Local0 = Zero
>                 While (((Local0 < 0xFA) && HBSY))
>                 {
>                     Sleep (0x04)
>                     Local0++
>                 }
> 
>                 If ((HBSY == One))
>                 {
>                     HBSY = Zero
>                     HIDX = Zero
>                     Return (One)
>                 }
>                 Else
>                 {
>                     Return (Zero)
>                 }
>             }
> 
>             Method (BTNL, 0, Serialized)
>             {
>                 BTS1 = Zero
>             }
> 
>             Method (BTNE, 1, Serialized)
>             {
>                 Return (BTS1) /* \_SB_.HIDD.BTS1 */
>             }
> 
>             Method (BTNS, 0, Serialized)
>             {
>                 Return (BTS1) /* \_SB_.HIDD.BTS1 */
>             }
> 
>             Method (BTNC, 0, Serialized)
>             {
>                 Return (0x1F)
>             }
> 
>             Name (HEB2, Zero)
>             Method (HEBC, 0, Serialized)
>             {
>                 Return (Zero)
>             }
> 
>             Method (H2BC, 0, Serialized)
>             {
>                 Return (Zero)
>             }
> 
>             Method (HEEC, 0, Serialized)
>             {
>                 Return (Zero)
>             }
> 
>             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
>             {
>                 If ((Arg0 == ToUUID ("eeec56b3-4442-408f-a792-4edd4d758054") /* Unknown UUID */))
>                 {
>                     If ((One == ToInteger (Arg1)))
>                     {
>                         Switch (ToInteger (Arg2))
>                         {
>                             Case (Zero)
>                             {
>                                 Return (Buffer (0x02)
>                                 {
>                                      0xFF, 0x03                                       // ..
>                                 })
>                             }
>                             Case (One)
>                             {
>                                 BTNL ()
>                             }
>                             Case (0x02)
>                             {
>                                 Return (HDMM ())
>                             }
>                             Case (0x03)
>                             {
>                                 HDSM (DerefOf (Arg3 [Zero]))
>                             }
>                             Case (0x04)
>                             {
>                                 Return (HDEM ())
>                             }
>                             Case (0x05)
>                             {
>                                 Return (BTNS ())
>                             }
>                             Case (0x06)
>                             {
>                                 BTNE (DerefOf (Arg3 [Zero]))
>                             }
>                             Case (0x07)
>                             {
>                                 Return (HEBC ())
>                             }
>                             Case (0x08)
>                             {
>                                 Return (Zero)
>                             }
>                             Case (0x09)
>                             {
>                                 Return (H2BC ())
>                             }
> 
>                         }
>                     }
>                 }
> 
>                 Return (Buffer (One)
>                 {
>                      0x00                                             // .
>                 })
>             }
>         }
> 
>         Method (RPTS, 1, Serialized)
>         {
>             Switch (ToInteger (^PCI0.LPCB.EC.ECRD (RefOf (^PCI0.LPCB.EC.TPLE))))
>             {
>                 Case (Zero)
>                 {
>                     ^PCI0.LPCB.TPLC = Zero
>                 }
>                 Case (0x11)
>                 {
>                     ^PCI0.LPCB.TPLC = Zero
>                 }
>                 Case (0x22)
>                 {
>                     ^PCI0.LPCB.TPLC = One
>                 }
> 
>             }
> 
>             ^PCI0.LPCB.FLKC = ^PCI0.LPCB.EC.ECRD (RefOf (^PCI0.LPCB.EC.FLKE))
>             Switch (ToInteger (^PCI0.LPCB.EC.ECRD (RefOf (^PCI0.LPCB.EC.KLSE))))
>             {
>                 Case (Zero)
>                 {
>                     ^PCI0.LPCB.KLSC = Zero
>                 }
>                 Case (0xDD)
>                 {
>                     ^PCI0.LPCB.KLSC = One
>                 }
> 
>             }
> 
>             Switch (ToInteger (^PCI0.LPCB.EC.ECRD (RefOf (^PCI0.LPCB.EC.KLBE))))
>             {
>                 Case (0xDD)
>                 {
>                     ^PCI0.LPCB.KLBC = Zero
>                 }
>                 Case (0xCC)
>                 {
>                     ^PCI0.LPCB.KLBC = One
>                 }
>                 Case (0xBB)
>                 {
>                     ^PCI0.LPCB.KLBC = 0x02
>                 }
>                 Case (0xAA)
>                 {
>                     ^PCI0.LPCB.KLBC = 0x03
>                 }
> 
>             }
> 
>             ^PCI0.LPCB.EC.OSFG = Zero
>         }
> 
>         Method (RWAK, 1, Serialized)
>         {
>             ^PCI0.LPCB.EC.OSFG = One
>             Switch (ToInteger (^PCI0.LPCB.TPLC))
>             {
>                 Case (Zero)
>                 {
>                     ^PCI0.LPCB.EC.ECWR (Zero, RefOf (^PCI0.LPCB.EC.TPLE))
>                 }
>                 Case (One)
>                 {
>                     ^PCI0.LPCB.EC.ECWR (0x22, RefOf (^PCI0.LPCB.EC.TPLE))
>                 }
> 
>             }
> 
>             ^PCI0.LPCB.EC.ECWR (^PCI0.LPCB.FLKC, RefOf (^PCI0.LPCB.EC.FLKE))
>             Switch (ToInteger (^PCI0.LPCB.KLSC))
>             {
>                 Case (Zero)
>                 {
>                     ^PCI0.LPCB.EC.ECWR (Zero, RefOf (^PCI0.LPCB.EC.KLSE))
>                 }
>                 Case (One)
>                 {
>                     ^PCI0.LPCB.EC.ECWR (0xDD, RefOf (^PCI0.LPCB.EC.KLSE))
>                 }
> 
>             }
> 
>             Switch (ToInteger (^PCI0.LPCB.KLBC))
>             {
>                 Case (Zero)
>                 {
>                     ^PCI0.LPCB.EC.ECWR (0xDD, RefOf (^PCI0.LPCB.EC.KLBE))
>                 }
>                 Case (One)
>                 {
>                     ^PCI0.LPCB.EC.ECWR (0xCC, RefOf (^PCI0.LPCB.EC.KLBE))
>                 }
>                 Case (0x02)
>                 {
>                     ^PCI0.LPCB.EC.ECWR (0xBB, RefOf (^PCI0.LPCB.EC.KLBE))
>                 }
>                 Case (0x03)
>                 {
>                     ^PCI0.LPCB.EC.ECWR (0xAA, RefOf (^PCI0.LPCB.EC.KLBE))
>                 }
> 
>             }
>         }
>     }
> 
>     Scope (_SB)
>     {
>         Method (MPTS, 1, NotSerialized)
>         {
>             If (Arg0)
>             {
>                 RPTS (Arg0)
>             }
>         }
> 
>         Method (MWAK, 1, NotSerialized)
>         {
>             RWAK (Arg0)
>             Return (Zero)
>         }
>     }
> 
>     Scope (_SB.PCI0.I2C7)
>     {
>         Device (H02C)
>         {
>             Name (_HID, "STAR0001")  // _HID: Hardware ID
>             Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */)  // _CID: Compatible ID
>             Name (_UID, One)  // _UID: Unique ID
>             Name (_DDN, "Touchpad")  // _DDN: DOS Device Name
>             Name (_DEP, Package (0x02)  // _DEP: Dependencies
>             {
>                 GPO3, 
>                 I2C7
>             })
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 Return (0x0F)
>             }
> 
>             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
>             {
>                 I2cSerialBusV2 (0x002C, ControllerInitiated, 0x000186A0,
>                     AddressingMode7Bit, "\\_SB.PCI0.I2C7",
>                     0x00, ResourceConsumer, , Exclusive,
>                     )
>                 GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
>                     "\\_SB.GPO3", 0x00, ResourceConsumer, ,
>                     )
>                     {   // Pin list
>                         0x0000
>                     }
>             })
>             Name (_DSD, Package (0x02)  // _DSD: Device-Specific Data
>             {
>                 ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, 
>                 Package (0x01)
>                 {
>                     Package (0x02)
>                     {
>                         "linux,probed", 
>                         One
>                     }
>                 }
>             })
>             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
>             {
>                 ToBuffer (Arg0, Local0)
>                 If ((Local0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
>                 {
>                     ToInteger (Arg2, Local1)
>                     If ((Local1 == Zero))
>                     {
>                         ToInteger (Arg1, Local2)
>                         If ((Local2 == One))
>                         {
>                             Return (Buffer (One)
>                             {
>                                  0x03                                             // .
>                             })
>                         }
>                         Else
>                         {
>                             Return (Buffer (One)
>                             {
>                                  0x00                                             // .
>                             })
>                         }
>                     }
> 
>                     If ((Local1 == One))
>                     {
>                         Return (0x20)
>                     }
> 
>                     Return (Buffer (One)
>                     {
>                          0x00                                             // .
>                     })
>                 }
> 
>                 Return (Buffer (One)
>                 {
>                      0x00                                             // .
>                 })
>             }
>         }
>     }
> 
>     Device (CTBL)
>     {
>         Name (_HID, "BOOT0000")  // _HID: Hardware ID
>         Name (_UID, Zero)  // _UID: Unique ID
>         Method (_STA, 0, NotSerialized)  // _STA: Status
>         {
>             Return (0x0B)
>         }
> 
>         Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
>         {
>             Memory32Fixed (ReadOnly,
>                 0x79B2A000,         // Address Base
>                 0x00008000,         // Address Length
>                 )
>         })
>     }
> 
>     Scope (\_SB.PCI0)
>     {
>         Name (A4GB, 0x0000000280000000)
>         Name (A4GS, 0x0000007D80000000)
>     }
> 
>     Processor (\_SB.CP00, 0x00, 0x00000000, 0x00)
>     {
>         Name (_CST, Package (0x04)  // _CST: C-States
>         {
>             0x03, 
>             Package (0x04)
>             {
>                 ResourceTemplate ()
>                 {
>                     Register (FFixedHW, 
>                         0x00,               // Bit Width
>                         0x00,               // Bit Offset
>                         0x0000000000000000, // Address
>                         ,)
>                 }, 
> 
>                 0x01, 
>                 0x0001, 
>                 0x000003E8
>             }, 
> 
>             Package (0x04)
>             {
>                 ResourceTemplate ()
>                 {
>                     Register (SystemIO, 
>                         0x08,               // Bit Width
>                         0x00,               // Bit Offset
>                         0x0000000000000415, // Address
>                         ,)
>                 }, 
> 
>                 0x02, 
>                 0x0032, 
>                 0x0000000A
>             }, 
> 
>             Package (0x04)
>             {
>                 ResourceTemplate ()
>                 {
>                     Register (SystemIO, 
>                         0x08,               // Bit Width
>                         0x00,               // Bit Offset
>                         0x0000000000000419, // Address
>                         ,)
>                 }, 
> 
>                 0x03, 
>                 0x0096, 
>                 0x0000000A
>             }
>         })
>         Name (_PCT, Package (0x02)  // _PCT: Performance Control
>         {
>             ResourceTemplate ()
>             {
>                 Register (FFixedHW, 
>                     0x00,               // Bit Width
>                     0x00,               // Bit Offset
>                     0x0000000000000000, // Address
>                     ,)
>             }, 
> 
>             ResourceTemplate ()
>             {
>                 Register (FFixedHW, 
>                     0x00,               // Bit Width
>                     0x00,               // Bit Offset
>                     0x0000000000000000, // Address
>                     ,)
>             }
>         })
>         Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
>         {
>             Return (PPCM) /* \PPCM */
>         }
> 
>         Name (_PSD, Package (0x01)  // _PSD: Power State Dependencies
>         {
>             Package (0x05)
>             {
>                 0x05, 
>                 0x00, 
>                 0x00000000, 
>                 0x000000FE, 
>                 0x00000001
>             }
>         })
>         Name (_PSS, Package (0x04)  // _PSS: Performance Supported States
>         {
>             Package (0x06)
>             {
>                 0x0000044D, 
>                 0x00001770, 
>                 0x0000000A, 
>                 0x0000000A, 
>                 0x00001F00, 
>                 0x00001F00
>             }, 
> 
>             Package (0x06)
>             {
>                 0x0000044C, 
>                 0x00001770, 
>                 0x0000000A, 
>                 0x0000000A, 
>                 0x00000B00, 
>                 0x00000B00
>             }, 
> 
>             Package (0x06)
>             {
>                 0x000003E8, 
>                 0x0000150C, 
>                 0x0000000A, 
>                 0x0000000A, 
>                 0x00000A00, 
>                 0x00000A00
>             }, 
> 
>             Package (0x06)
>             {
>                 0x00000320, 
>                 0x00001075, 
>                 0x0000000A, 
>                 0x0000000A, 
>                 0x00000800, 
>                 0x00000800
>             }
>         })
>     }
> 
>     Processor (\_SB.CP01, 0x01, 0x00000000, 0x00)
>     {
>         Name (_CST, Package (0x04)  // _CST: C-States
>         {
>             0x03, 
>             Package (0x04)
>             {
>                 ResourceTemplate ()
>                 {
>                     Register (FFixedHW, 
>                         0x00,               // Bit Width
>                         0x00,               // Bit Offset
>                         0x0000000000000000, // Address
>                         ,)
>                 }, 
> 
>                 0x01, 
>                 0x0001, 
>                 0x000003E8
>             }, 
> 
>             Package (0x04)
>             {
>                 ResourceTemplate ()
>                 {
>                     Register (SystemIO, 
>                         0x08,               // Bit Width
>                         0x00,               // Bit Offset
>                         0x0000000000000415, // Address
>                         ,)
>                 }, 
> 
>                 0x02, 
>                 0x0032, 
>                 0x0000000A
>             }, 
> 
>             Package (0x04)
>             {
>                 ResourceTemplate ()
>                 {
>                     Register (SystemIO, 
>                         0x08,               // Bit Width
>                         0x00,               // Bit Offset
>                         0x0000000000000419, // Address
>                         ,)
>                 }, 
> 
>                 0x03, 
>                 0x0096, 
>                 0x0000000A
>             }
>         })
>         Name (_PCT, Package (0x02)  // _PCT: Performance Control
>         {
>             ResourceTemplate ()
>             {
>                 Register (FFixedHW, 
>                     0x00,               // Bit Width
>                     0x00,               // Bit Offset
>                     0x0000000000000000, // Address
>                     ,)
>             }, 
> 
>             ResourceTemplate ()
>             {
>                 Register (FFixedHW, 
>                     0x00,               // Bit Width
>                     0x00,               // Bit Offset
>                     0x0000000000000000, // Address
>                     ,)
>             }
>         })
>         Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
>         {
>             Return (PPCM) /* \PPCM */
>         }
> 
>         Name (_PSD, Package (0x01)  // _PSD: Power State Dependencies
>         {
>             Package (0x05)
>             {
>                 0x05, 
>                 0x00, 
>                 0x00000001, 
>                 0x000000FE, 
>                 0x00000001
>             }
>         })
>         Name (_PSS, Package (0x04)  // _PSS: Performance Supported States
>         {
>             Package (0x06)
>             {
>                 0x0000044D, 
>                 0x00001770, 
>                 0x0000000A, 
>                 0x0000000A, 
>                 0x00001F00, 
>                 0x00001F00
>             }, 
> 
>             Package (0x06)
>             {
>                 0x0000044C, 
>                 0x00001770, 
>                 0x0000000A, 
>                 0x0000000A, 
>                 0x00000B00, 
>                 0x00000B00
>             }, 
> 
>             Package (0x06)
>             {
>                 0x000003E8, 
>                 0x0000150C, 
>                 0x0000000A, 
>                 0x0000000A, 
>                 0x00000A00, 
>                 0x00000A00
>             }, 
> 
>             Package (0x06)
>             {
>                 0x00000320, 
>                 0x00001075, 
>                 0x0000000A, 
>                 0x0000000A, 
>                 0x00000800, 
>                 0x00000800
>             }
>         })
>     }
> 
>     Processor (\_SB.CP02, 0x02, 0x00000000, 0x00)
>     {
>         Name (_CST, Package (0x04)  // _CST: C-States
>         {
>             0x03, 
>             Package (0x04)
>             {
>                 ResourceTemplate ()
>                 {
>                     Register (FFixedHW, 
>                         0x00,               // Bit Width
>                         0x00,               // Bit Offset
>                         0x0000000000000000, // Address
>                         ,)
>                 }, 
> 
>                 0x01, 
>                 0x0001, 
>                 0x000003E8
>             }, 
> 
>             Package (0x04)
>             {
>                 ResourceTemplate ()
>                 {
>                     Register (SystemIO, 
>                         0x08,               // Bit Width
>                         0x00,               // Bit Offset
>                         0x0000000000000415, // Address
>                         ,)
>                 }, 
> 
>                 0x02, 
>                 0x0032, 
>                 0x0000000A
>             }, 
> 
>             Package (0x04)
>             {
>                 ResourceTemplate ()
>                 {
>                     Register (SystemIO, 
>                         0x08,               // Bit Width
>                         0x00,               // Bit Offset
>                         0x0000000000000419, // Address
>                         ,)
>                 }, 
> 
>                 0x03, 
>                 0x0096, 
>                 0x0000000A
>             }
>         })
>         Name (_PCT, Package (0x02)  // _PCT: Performance Control
>         {
>             ResourceTemplate ()
>             {
>                 Register (FFixedHW, 
>                     0x00,               // Bit Width
>                     0x00,               // Bit Offset
>                     0x0000000000000000, // Address
>                     ,)
>             }, 
> 
>             ResourceTemplate ()
>             {
>                 Register (FFixedHW, 
>                     0x00,               // Bit Width
>                     0x00,               // Bit Offset
>                     0x0000000000000000, // Address
>                     ,)
>             }
>         })
>         Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
>         {
>             Return (PPCM) /* \PPCM */
>         }
> 
>         Name (_PSD, Package (0x01)  // _PSD: Power State Dependencies
>         {
>             Package (0x05)
>             {
>                 0x05, 
>                 0x00, 
>                 0x00000002, 
>                 0x000000FE, 
>                 0x00000001
>             }
>         })
>         Name (_PSS, Package (0x04)  // _PSS: Performance Supported States
>         {
>             Package (0x06)
>             {
>                 0x0000044D, 
>                 0x00001770, 
>                 0x0000000A, 
>                 0x0000000A, 
>                 0x00001F00, 
>                 0x00001F00
>             }, 
> 
>             Package (0x06)
>             {
>                 0x0000044C, 
>                 0x00001770, 
>                 0x0000000A, 
>                 0x0000000A, 
>                 0x00000B00, 
>                 0x00000B00
>             }, 
> 
>             Package (0x06)
>             {
>                 0x000003E8, 
>                 0x0000150C, 
>                 0x0000000A, 
>                 0x0000000A, 
>                 0x00000A00, 
>                 0x00000A00
>             }, 
> 
>             Package (0x06)
>             {
>                 0x00000320, 
>                 0x00001075, 
>                 0x0000000A, 
>                 0x0000000A, 
>                 0x00000800, 
>                 0x00000800
>             }
>         })
>     }
> 
>     Processor (\_SB.CP03, 0x03, 0x00000000, 0x00)
>     {
>         Name (_CST, Package (0x04)  // _CST: C-States
>         {
>             0x03, 
>             Package (0x04)
>             {
>                 ResourceTemplate ()
>                 {
>                     Register (FFixedHW, 
>                         0x00,               // Bit Width
>                         0x00,               // Bit Offset
>                         0x0000000000000000, // Address
>                         ,)
>                 }, 
> 
>                 0x01, 
>                 0x0001, 
>                 0x000003E8
>             }, 
> 
>             Package (0x04)
>             {
>                 ResourceTemplate ()
>                 {
>                     Register (SystemIO, 
>                         0x08,               // Bit Width
>                         0x00,               // Bit Offset
>                         0x0000000000000415, // Address
>                         ,)
>                 }, 
> 
>                 0x02, 
>                 0x0032, 
>                 0x0000000A
>             }, 
> 
>             Package (0x04)
>             {
>                 ResourceTemplate ()
>                 {
>                     Register (SystemIO, 
>                         0x08,               // Bit Width
>                         0x00,               // Bit Offset
>                         0x0000000000000419, // Address
>                         ,)
>                 }, 
> 
>                 0x03, 
>                 0x0096, 
>                 0x0000000A
>             }
>         })
>         Name (_PCT, Package (0x02)  // _PCT: Performance Control
>         {
>             ResourceTemplate ()
>             {
>                 Register (FFixedHW, 
>                     0x00,               // Bit Width
>                     0x00,               // Bit Offset
>                     0x0000000000000000, // Address
>                     ,)
>             }, 
> 
>             ResourceTemplate ()
>             {
>                 Register (FFixedHW, 
>                     0x00,               // Bit Width
>                     0x00,               // Bit Offset
>                     0x0000000000000000, // Address
>                     ,)
>             }
>         })
>         Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
>         {
>             Return (PPCM) /* \PPCM */
>         }
> 
>         Name (_PSD, Package (0x01)  // _PSD: Power State Dependencies
>         {
>             Package (0x05)
>             {
>                 0x05, 
>                 0x00, 
>                 0x00000003, 
>                 0x000000FE, 
>                 0x00000001
>             }
>         })
>         Name (_PSS, Package (0x04)  // _PSS: Performance Supported States
>         {
>             Package (0x06)
>             {
>                 0x0000044D, 
>                 0x00001770, 
>                 0x0000000A, 
>                 0x0000000A, 
>                 0x00001F00, 
>                 0x00001F00
>             }, 
> 
>             Package (0x06)
>             {
>                 0x0000044C, 
>                 0x00001770, 
>                 0x0000000A, 
>                 0x0000000A, 
>                 0x00000B00, 
>                 0x00000B00
>             }, 
> 
>             Package (0x06)
>             {
>                 0x000003E8, 
>                 0x0000150C, 
>                 0x0000000A, 
>                 0x0000000A, 
>                 0x00000A00, 
>                 0x00000A00
>             }, 
> 
>             Package (0x06)
>             {
>                 0x00000320, 
>                 0x00001075, 
>                 0x0000000A, 
>                 0x0000000A, 
>                 0x00000800, 
>                 0x00000800
>             }
>         })
>     }
> 
>     Name (PPKG, Package (0x04)
>     {
>         \_SB.CP00, 
>         \_SB.CP01, 
>         \_SB.CP02, 
>         \_SB.CP03
>     })
>     Method (\_SB.CNOT, 1, NotSerialized)
>     {
>         Notify (\_SB.CP00, Arg0)
>         Notify (\_SB.CP01, Arg0)
>         Notify (\_SB.CP02, Arg0)
>         Notify (\_SB.CP03, Arg0)
>     }
> 
>     Device (\_SB.TPM)
>     {
>         Name (_HID, "MSFT0101" /* TPM 2.0 Security Device */)  // _HID: Hardware ID
>         Name (_CID, "MSFT0101" /* TPM 2.0 Security Device */)  // _CID: Compatible ID
>         Name (_UID, 0x704B2212)  // _UID: Unique ID
>         Method (_STA, 0, NotSerialized)  // _STA: Status
>         {
>             Return (0x0F)
>         }
> 
>         Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
>         {
>             Memory32Fixed (ReadWrite,
>                 0xFED40000,         // Address Base
>                 0x00005000,         // Address Length
>                 )
>         })
>         OperationRegion (PPOP, SystemMemory, 0x79FFE740, 0x015A)
>         Field (PPOP, AnyAcc, NoLock, Preserve)
>         {
>             Offset (0x100), 
>             PPIN,   8, 
>             PPIP,   32, 
>             RESU,   32, 
>             CMDR,   32, 
>             OARG,   32, 
>             LCMD,   32, 
>             FRET,   32
>         }
> 
>         Name (TPM2, Package (0x02)
>         {
>             0x00000000, 
>             0x00000000
>         })
>         Name (TPM3, Package (0x03)
>         {
>             0x00000000, 
>             0x00000000, 
>             0x00000000
>         })
>         Method (FUNC, 1, Serialized)
>         {
>             ToInteger (Arg0, Local0)
>             ToInteger (Arg1, Local1)
>             If ((Local0 > 0x80))
>             {
>                 Return (Zero)
>             }
> 
>             CreateByteField (PPOP, Local0, TPPF)
>             ToInteger (TPPF, Local0)
>             Return (Local0)
>         }
> 
>         Method (FSUP, 2, NotSerialized)
>         {
>             ToInteger (Arg0, Local0)
>             ToInteger (Arg1, Local1)
>             If ((Local0 > 0x80))
>             {
>                 Return (Zero)
>             }
> 
>             If ((Local1 == One))
>             {
>                 If ((Local0 == Zero))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == One))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x02))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x03))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x04))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x05))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x06))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x07))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x08))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x09))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x0A))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x0B))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x0E))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x0F))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x10))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x15))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x16))
>                 {
>                     Return (One)
>                 }
>             }
> 
>             If ((Local1 == Zero))
>             {
>                 If ((Local0 == Zero))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == One))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x02))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x05))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x0E))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x11))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x12))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x15))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x16))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x17))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x18))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x19))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x1A))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x1B))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x1C))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x1D))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x1E))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x1F))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x20))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x21))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x22))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x60))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x61))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x62))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x63))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x64))
>                 {
>                     Return (One)
>                 }
> 
>                 If ((Local0 == 0x65))
>                 {
>                     Return (One)
>                 }
>             }
> 
>             Return (Zero)
>         }
> 
>         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
>         {
>             ToBuffer (Arg0, Local0)
>             If ((Local0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */))
>             {
>                 ToInteger (Arg2, Local1)
>                 If ((Local1 == Zero))
>                 {
>                     Return (Buffer (0x02)
>                     {
>                          0xFF, 0x01                                       // ..
>                     })
>                 }
> 
>                 If ((Local1 == One))
>                 {
>                     Return ("1.3")
>                 }
> 
>                 If ((Local1 == 0x02))
>                 {
>                     ToInteger (Arg1, Local0)
>                     If ((Local0 == One))
>                     {
>                         Local1 = ObjectType (Arg3)
>                         If ((Local1 == 0x04))
>                         {
>                             Local2 = DerefOf (Arg3 [Zero])
>                         }
> 
>                         Local1 = ObjectType (Arg3)
>                         If ((Local1 == 0x03))
>                         {
>                             ToInteger (Arg3, Local2)
>                         }
> 
>                         Local1 = ^FSUP (Local2, Zero)
>                         If ((Local1 == Zero))
>                         {
>                             Local1 = ^FSUP (Local2, One)
>                             If ((Local1 == One))
>                             {
>                                 Return (Zero)
>                             }
> 
>                             Return (One)
>                         }
> 
>                         ^CMDR = Local2
>                         ^OARG = Zero
>                         ^USER = Zero
>                         Return (Zero)
>                     }
> 
>                     Return (0x02)
>                 }
> 
>                 If ((Local1 == 0x03))
>                 {
>                     Local0 = One
>                     ^TPM3 [Zero] = Local0
>                     ^TPM2 [Zero] = Local0
>                     ToInteger (Arg1, Local0)
>                     If ((Local0 == One))
>                     {
>                         Local1 = Zero
>                         ^TPM2 [Zero] = Local1
>                         ^TPM2 [One] = ^CMDR /* \_SB_.TPM_.CMDR */
>                         Return (^TPM2) /* \_SB_.TPM_.TPM2 */
>                     }
> 
>                     If ((Local0 == 0x02))
>                     {
>                         Local1 = Zero
>                         ^TPM3 [Zero] = Local1
>                         ^TPM3 [One] = ^CMDR /* \_SB_.TPM_.CMDR */
>                         ^TPM3 [0x02] = ^OARG /* \_SB_.TPM_.OARG */
>                         Return (^TPM3) /* \_SB_.TPM_.TPM3 */
>                     }
> 
>                     Return (^TPM3) /* \_SB_.TPM_.TPM3 */
>                 }
> 
>                 If ((Local1 == 0x04))
>                 {
>                     Return (0x02)
>                 }
> 
>                 If ((Local1 == 0x05))
>                 {
>                     Local1 = One
>                     ^TPM3 [Zero] = Local1
>                     ToInteger (Arg1, Local0)
>                     If ((Local0 == One))
>                     {
>                         Local1 = Zero
>                         ^TPM3 [Zero] = Local1
>                         ^TPM3 [One] = ^LCMD /* \_SB_.TPM_.LCMD */
>                         ^TPM3 [0x02] = ^RESU /* \_SB_.TPM_.RESU */
>                     }
> 
>                     Return (^TPM3) /* \_SB_.TPM_.TPM3 */
>                 }
> 
>                 If ((Local1 == 0x06))
>                 {
>                     Return (0x03)
>                 }
> 
>                 If ((Local1 == 0x07))
>                 {
>                     ToInteger (Arg1, Local0)
>                     Local1 = ObjectType (Arg3)
>                     If ((Local1 == 0x04))
>                     {
>                         Local2 = DerefOf (Arg3 [Zero])
>                     }
> 
>                     Local1 = ObjectType (Arg3)
>                     If ((Local1 == 0x03))
>                     {
>                         ToInteger (Arg3, Local2)
>                     }
> 
>                     Local1 = ^FSUP (Local2, Zero)
>                     If ((Local1 == Zero))
>                     {
>                         Local1 = ^FSUP (Local2, One)
>                         If ((Local1 == One))
>                         {
>                             Return (Zero)
>                         }
> 
>                         Return (One)
>                     }
> 
>                     Local1 = ObjectType (Arg3)
>                     If ((Local1 == 0x03))
>                     {
>                         Local0 = One
>                     }
> 
>                     If ((Local0 == One))
>                     {
>                         ^CMDR = Local2
>                         ^OARG = Zero
>                         Return (0x00)
>                     }
> 
>                     If ((Local0 == 0x02))
>                     {
>                         ^CMDR = Local2
>                         Local3 = DerefOf (Arg3 [One])
>                         ^OARG = Local3
>                         Return (0x00)
>                     }
> 
>                     Return (0x02)
>                 }
> 
>                 If ((Local1 == 0x08))
>                 {
>                     ToInteger (Arg1, Local0)
>                     If ((Local0 == One))
>                     {
>                         Local2 = DerefOf (Arg3 [Zero])
>                         Local1 = ^FSUP (Local2, Zero)
>                         If ((Local1 == Zero))
>                         {
>                             Return (0x00)
>                         }
> 
>                         If ((Local2 == Zero))
>                         {
>                             Return (0x04)
>                         }
> 
>                         If ((Local2 == 0x11))
>                         {
>                             Return (0x04)
>                         }
> 
>                         If ((Local2 == 0x1A))
>                         {
>                             Return (0x04)
>                         }
> 
>                         If ((Local2 == 0x1C))
>                         {
>                             Return (0x04)
>                         }
> 
>                         If ((Local2 == 0x20))
>                         {
>                             Return (0x04)
>                         }
> 
>                         If ((Local2 == 0x1E))
>                         {
>                             Return (0x04)
>                         }
> 
>                         If ((Local2 == 0x62))
>                         {
>                             Return (0x04)
>                         }
> 
>                         If ((Local2 == 0x64))
>                         {
>                             Return (0x04)
>                         }
> 
>                         Return (0x03)
>                     }
> 
>                     Return (Zero)
>                 }
> 
>                 Return (Buffer (One)
>                 {
>                      0x00                                             // .
>                 })
>             }
> 
>             If ((Local0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d") /* Unknown UUID */))
>             {
>                 ToInteger (Arg2, Local1)
>                 If ((Local1 == Zero))
>                 {
>                     Return (Buffer (One)
>                     {
>                          0x03                                             // .
>                     })
>                 }
> 
>                 If ((Local1 == One))
>                 {
>                     Return (0x00)
>                 }
> 
>                 Return (Buffer (One)
>                 {
>                      0x00                                             // .
>                 })
>             }
> 
>             Return (Buffer (One)
>             {
>                  0x00                                             // .
>             })
>         }
>     }
> 
>     Scope (\_SB.PCI0)
>     {
>         Device (CNVW)
>         {
>             Name (_ADR, 0x00000000000C0000)  // _ADR: Address
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 Return (0x0F)
>             }
>         }
>     }
> 
>     Scope (\_SB.PCI0)
>     {
>         Device (FSPI)
>         {
>             Name (_HID, "PNP0C02" /* PNP Motherboard Resources */)  // _HID: Hardware ID
>             Name (_UID, 0x769065AB)  // _UID: Unique ID
>             Name (_DDN, "ACPI Fast SPI")  // _DDN: DOS Device Name
>             Method (_STA, 0, NotSerialized)  // _STA: Status
>             {
>                 Return (0x0F)
>             }
> 
>             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
>             {
>                 Memory32Fixed (ReadWrite,
>                     0x91123000,         // Address Base
>                     0x00001000,         // Address Length
>                     )
>             })
>         }
>     }
> 
>     Scope (\_SB.PCI0.I2C4)
>     {
>         Name (FMCN, Package (0x03)
>         {
>             0x006A, 
>             0x00D5, 
>             0x00000028
>         })
>     }
> 
>     Scope (\_SB.PCI0.I2C7)
>     {
>         Name (FMCN, Package (0x03)
>         {
>             0x006A, 
>             0x00D5, 
>             0x00000028
>         })
>     }
> 
>     Scope (\_SB.PCI0.CNVW)
>     {
>         Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
>         {
>             0x12, 
>             0x03
>         })
>         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
>         {
>             ToBuffer (Arg0, Local0)
>             Return (Buffer (One)
>             {
>                  0x00                                             // .
>             })
>         }
>     }
> }



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?33be7a90-1e82-b7f2-f3c2-b45db22fedad>