Re: StartLite laptop
- Reply: Andrea Venturoli : "Re: StartLite laptop"
- In reply to: Andrea Venturoli : "StartLite laptop"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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