Re: StartLite laptop

From: Илья Пирогов <Ilya.Pirogov2_at_ro.ru>
Date: Sat, 26 Nov 2022 00:38:51 UTC
On Wed, 23 Nov 2022 17:28:31 +0100
Andrea Venturoli <ml@netfence.it> wrote:

> 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                                             // .
> >             })
> >         }
> >     }
> > }  
> 

Hello.
Does the acpi_video kernel module create the line "hw.acpi string.video.lcd0.brightness" in sysctl? Is the acpi_video.ko module loaded? Look at this script, maybe it will help you. https://pastebin.com/hST6FMKy