Skip to content

Instantly share code, notes, and snippets.

@bogdanr
Last active April 3, 2016 19:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bogdanr/61b447267bb8fcfa7ebb to your computer and use it in GitHub Desktop.
Save bogdanr/61b447267bb8fcfa7ebb to your computer and use it in GitHub Desktop.
Goodix info
nimblex:~# cat /sys/bus/acpi/devices/GDIX1001\:00/status
15
nimblex:~# cat /sys/bus/acpi/devices/GDIX1001\:00/uevent
MODALIAS=acpi:GDIX1001:GDIX1001:
nimblex:~# cat /sys/bus/acpi/devices/GDIX1001\:00/adr
0x00000000
nimblex:~# cat /sys/bus/acpi/devices/GDIX1001\:00/power_state
D0
nimblex:~# cat /sys/bus/acpi/devices/GDIX1001\:00/path
\_SB_.PCI0.I2C1.TCS3
nimblex:~# cgrep -H . /sys/bus/acpi/devices/*/status
/sys/bus/acpi/devices/@@@0000:00/status:0
/sys/bus/acpi/devices/ABCD0000:00/status:0
/sys/bus/acpi/devices/ACPI0003:00/status:0
/sys/bus/acpi/devices/ACPI0008:00/status:0
/sys/bus/acpi/devices/ACPI000C:00/status:15
/sys/bus/acpi/devices/ALP0001:00/status:0
/sys/bus/acpi/devices/ATML1000:00/status:0
/sys/bus/acpi/devices/ATML2000:00/status:0
/sys/bus/acpi/devices/BCM2E20:00/status:0
/sys/bus/acpi/devices/CYP0001:00/status:0
/sys/bus/acpi/devices/EETI7900:00/status:0
/sys/bus/acpi/devices/ELAN1000:00/status:0
/sys/bus/acpi/devices/ELAN1001:00/status:0
/sys/bus/acpi/devices/ELAN1010:00/status:0
/sys/bus/acpi/devices/GDIX1001:00/status:15
/sys/bus/acpi/devices/INT3397:00/status:0
/sys/bus/acpi/devices/INT33A1:00/status:0
/sys/bus/acpi/devices/INT33A3:00/status:0
/sys/bus/acpi/devices/INT33C9:00/status:0
/sys/bus/acpi/devices/INT33CA:00/status:0
/sys/bus/acpi/devices/INT33D1:00/status:0
/sys/bus/acpi/devices/INT33D7:00/status:0
/sys/bus/acpi/devices/INT33E0:00/status:0
/sys/bus/acpi/devices/INT33E0:01/status:0
/sys/bus/acpi/devices/INT3400:00/status:15
/sys/bus/acpi/devices/INT3402:00/status:0
/sys/bus/acpi/devices/INT3403:00/status:0
/sys/bus/acpi/devices/INT3403:01/status:0
/sys/bus/acpi/devices/INT3403:02/status:15
/sys/bus/acpi/devices/INT3403:03/status:0
/sys/bus/acpi/devices/INT3403:04/status:0
/sys/bus/acpi/devices/INT3404:00/status:0
/sys/bus/acpi/devices/INT3404:01/status:0
/sys/bus/acpi/devices/INT3406:00/status:0
/sys/bus/acpi/devices/INT3408:00/status:0
/sys/bus/acpi/devices/INT3408:01/status:0
/sys/bus/acpi/devices/INT3420:00/status:0
/sys/bus/acpi/devices/INT3430:00/status:0
/sys/bus/acpi/devices/INT3431:00/status:0
/sys/bus/acpi/devices/INT3432:00/status:15
/sys/bus/acpi/devices/INT3433:00/status:15
/sys/bus/acpi/devices/INT3434:00/status:0
/sys/bus/acpi/devices/INT3435:00/status:15
/sys/bus/acpi/devices/INT3436:00/status:0
/sys/bus/acpi/devices/INT3437:00/status:15
/sys/bus/acpi/devices/INT3438:00/status:0
/sys/bus/acpi/devices/INT3439:00/status:0
/sys/bus/acpi/devices/INT343B:00/status:0
/sys/bus/acpi/devices/INT3F0D:00/status:15
/sys/bus/acpi/devices/INTL9C60:00/status:15
/sys/bus/acpi/devices/LNXPOWER:00/status:1
/sys/bus/acpi/devices/LNXPOWER:01/status:1
/sys/bus/acpi/devices/LNXPOWER:02/status:1
/sys/bus/acpi/devices/LNXPOWER:03/status:0
/sys/bus/acpi/devices/LNXPOWER:04/status:0
/sys/bus/acpi/devices/LNXPOWER:05/status:0
/sys/bus/acpi/devices/LNXPOWER:06/status:0
/sys/bus/acpi/devices/LNXPOWER:07/status:0
/sys/bus/acpi/devices/MSFT0001:00/status:0
/sys/bus/acpi/devices/MSFT1111:00/status:0
/sys/bus/acpi/devices/NTRG0001:00/status:0
/sys/bus/acpi/devices/PNP0103:00/status:15
/sys/bus/acpi/devices/PNP0303:00/status:15
/sys/bus/acpi/devices/PNP0C01:00/status:0
/sys/bus/acpi/devices/PNP0C02:01/status:0
/sys/bus/acpi/devices/PNP0C02:03/status:15
/sys/bus/acpi/devices/PNP0C04:00/status:0
/sys/bus/acpi/devices/PNP0C09:00/status:15
/sys/bus/acpi/devices/PNP0C0A:00/status:31
/sys/bus/acpi/devices/PNP0C0C:00/status:15
/sys/bus/acpi/devices/PNP0C0E:00/status:11
/sys/bus/acpi/devices/PNP0C0F:00/status:9
/sys/bus/acpi/devices/PNP0C0F:01/status:9
/sys/bus/acpi/devices/PNP0C0F:02/status:9
/sys/bus/acpi/devices/PNP0C0F:03/status:9
/sys/bus/acpi/devices/PNP0C0F:04/status:9
/sys/bus/acpi/devices/PNP0C0F:05/status:9
/sys/bus/acpi/devices/PNP0C0F:06/status:9
/sys/bus/acpi/devices/PNP0C0F:07/status:9
/sys/bus/acpi/devices/PNP0C31:00/status:0
/sys/bus/acpi/devices/SMO8500:00/status:15
/sys/bus/acpi/devices/SYNA2393:00/status:0
/sys/bus/acpi/devices/SYNA2393:01/status:0
/sys/bus/acpi/devices/device:00/status:15
/sys/bus/acpi/devices/device:11/status:15
/sys/bus/acpi/devices/device:44/status:15
/sys/bus/acpi/devices/device:46/status:0
/sys/bus/acpi/devices/device:49/status:15
/sys/bus/acpi/devices/device:4b/status:15
/sys/bus/acpi/devices/device:54/status:0
/sys/bus/acpi/devices/device:55/status:0
/sys/bus/acpi/devices/device:56/status:0
/sys/bus/acpi/devices/device:57/status:0
/sys/bus/acpi/devices/device:58/status:15
/sys/bus/acpi/devices/device:6a/status:0
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Linux version 4.3.6+ (bogdan@nimblex) (gcc version 5.3.0 (GCC) ) #1
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz64-4.3 quiet
[ 0.000000] x86/fpu: xstate_offset[2]: 0240, xstate_sizes[2]: 0100
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x01: 'x87 floating point registers'
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x02: 'SSE registers'
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x04: 'AVX registers'
[ 0.000000] x86/fpu: Enabled xstate features 0x7, context size is 0x340 bytes, using 'standard' format.
[ 0.000000] x86/fpu: Using 'eager' FPU context switches.
[ 0.000000] e820: BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x0000000000057fff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000000058000-0x0000000000058fff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000000059000-0x000000000009dfff] usable
[ 0.000000] BIOS-e820: [mem 0x000000000009e000-0x000000000009ffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000d8a7efff] usable
[ 0.000000] BIOS-e820: [mem 0x00000000d8a7f000-0x00000000d8d74fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000d8d75000-0x00000000dbfa9fff] usable
[ 0.000000] BIOS-e820: [mem 0x00000000dbfaa000-0x00000000dc006fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000dc007000-0x00000000dc031fff] ACPI data
[ 0.000000] BIOS-e820: [mem 0x00000000dc032000-0x00000000dcd25fff] ACPI NVS
[ 0.000000] BIOS-e820: [mem 0x00000000dcd26000-0x00000000dcfa8fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000dcfa9000-0x00000000dcffefff] type 20
[ 0.000000] BIOS-e820: [mem 0x00000000dcfff000-0x00000000dcffffff] usable
[ 0.000000] BIOS-e820: [mem 0x00000000dd800000-0x00000000dfffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000f8000000-0x00000000fbffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fed00000-0x00000000fed03fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fed1c000-0x00000000fed1ffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000011effffff] usable
[ 0.000000] NX (Execute Disable) protection: active
[ 0.000000] efi: EFI v2.40 by Teclast
[ 0.000000] efi: ESRT=0xdcfa5118 ACPI=0xdc00f000 ACPI 2.0=0xdc00f000 SMBIOS=0xdcef1e18
[ 0.000000] esrt: Reserving ESRT space from 0x00000000dcfa5118 to 0x00000000dcfa5150.
[ 0.000000] SMBIOS 2.8 present.
[ 0.000000] DMI: TECLAST tPAD/tPAD, BIOS 5.6.5 09/01/2015
[ 0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[ 0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[ 0.000000] e820: last_pfn = 0x11f000 max_arch_pfn = 0x400000000
[ 0.000000] MTRR default type: uncachable
[ 0.000000] MTRR fixed ranges enabled:
[ 0.000000] 00000-9FFFF write-back
[ 0.000000] A0000-EFFFF uncachable
[ 0.000000] F0000-FFFFF write-protect
[ 0.000000] MTRR variable ranges enabled:
[ 0.000000] 0 base 0000000000 mask 7F80000000 write-back
[ 0.000000] 1 base 0080000000 mask 7FC0000000 write-back
[ 0.000000] 2 base 00C0000000 mask 7FF0000000 write-back
[ 0.000000] 3 base 00D0000000 mask 7FF8000000 write-back
[ 0.000000] 4 base 00D8000000 mask 7FFC000000 write-back
[ 0.000000] 5 base 00DC000000 mask 7FFF000000 write-back
[ 0.000000] 6 base 0100000000 mask 7FE0000000 write-back
[ 0.000000] 7 base 011F000000 mask 7FFF000000 uncachable
[ 0.000000] 8 disabled
[ 0.000000] 9 disabled
[ 0.000000] x86/PAT: Configuration [0-7]: WB WC UC- UC WB WC UC- WT
[ 0.000000] e820: update [mem 0xdd000000-0xffffffff] usable ==> reserved
[ 0.000000] e820: last_pfn = 0xdd000 max_arch_pfn = 0x400000000
[ 0.000000] Scanning 1 areas for low memory corruption
[ 0.000000] Base memory trampoline at [ffff880000098000] 98000 size 24576
[ 0.000000] Using GB pages for direct mapping
[ 0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
[ 0.000000] [mem 0x00000000-0x000fffff] page 4k
[ 0.000000] BRK [0x035b1000, 0x035b1fff] PGTABLE
[ 0.000000] BRK [0x035b2000, 0x035b2fff] PGTABLE
[ 0.000000] BRK [0x035b3000, 0x035b3fff] PGTABLE
[ 0.000000] init_memory_mapping: [mem 0x11ee00000-0x11effffff]
[ 0.000000] [mem 0x11ee00000-0x11effffff] page 2M
[ 0.000000] BRK [0x035b4000, 0x035b4fff] PGTABLE
[ 0.000000] init_memory_mapping: [mem 0x100000000-0x11edfffff]
[ 0.000000] [mem 0x100000000-0x11edfffff] page 2M
[ 0.000000] init_memory_mapping: [mem 0xc0000000-0xd8a7efff]
[ 0.000000] [mem 0xc0000000-0xd89fffff] page 2M
[ 0.000000] [mem 0xd8a00000-0xd8a7efff] page 4k
[ 0.000000] BRK [0x035b5000, 0x035b5fff] PGTABLE
[ 0.000000] BRK [0x035b6000, 0x035b6fff] PGTABLE
[ 0.000000] init_memory_mapping: [mem 0xd8d75000-0xdbfa9fff]
[ 0.000000] [mem 0xd8d75000-0xd8dfffff] page 4k
[ 0.000000] [mem 0xd8e00000-0xdbdfffff] page 2M
[ 0.000000] [mem 0xdbe00000-0xdbfa9fff] page 4k
[ 0.000000] init_memory_mapping: [mem 0xdcfff000-0xdcffffff]
[ 0.000000] [mem 0xdcfff000-0xdcffffff] page 4k
[ 0.000000] init_memory_mapping: [mem 0x00100000-0xbfffffff]
[ 0.000000] [mem 0x00100000-0x001fffff] page 4k
[ 0.000000] [mem 0x00200000-0x3fffffff] page 2M
[ 0.000000] [mem 0x40000000-0xbfffffff] page 1G
[ 0.000000] RAMDISK: [mem 0x37eca000-0x37f5cfff]
[ 0.000000] ACPI: Early table checksum verification disabled
[ 0.000000] ACPI: RSDP 0x00000000DC00F000 000024 (v02 ALASKA)
[ 0.000000] ACPI: XSDT 0x00000000DC00F098 0000AC (v01 ALASKA A M I 01072009 AMI 00010013)
[ 0.000000] ACPI: FACP 0x00000000DC023468 00010C (v05 ALASKA A M I 01072009 AMI 00010013)
[ 0.000000] ACPI: DSDT 0x00000000DC00F1D0 014293 (v02 ALASKA A M I 01072009 INTL 20120913)
[ 0.000000] ACPI: FACS 0x00000000DCD24F80 000040
[ 0.000000] ACPI: APIC 0x00000000DC023578 000084 (v03 ALASKA A M I 01072009 AMI 00010013)
[ 0.000000] ACPI: FPDT 0x00000000DC023600 000044 (v01 ALASKA A M I 01072009 AMI 00010013)
[ 0.000000] ACPI: FIDT 0x00000000DC023648 00009C (v01 ALASKA A M I 01072009 AMI 00010013)
[ 0.000000] ACPI: MCFG 0x00000000DC0236E8 00003C (v01 ALASKA A M I 01072009 MSFT 00000097)
[ 0.000000] ACPI: HPET 0x00000000DC023728 000038 (v01 ALASKA A M I 01072009 AMI. 00000005)
[ 0.000000] ACPI: SSDT 0x00000000DC023760 000315 (v01 SataRe SataTabl 00001000 INTL 20120913)
[ 0.000000] ACPI: UEFI 0x00000000DC023A78 000042 (v01 00000000 00000000)
[ 0.000000] ACPI: ASF! 0x00000000DC023AC0 0000A0 (v32 INTEL HCG 00000001 TFSM 000F4240)
[ 0.000000] ACPI: MSDM 0x00000000DC023B60 000055 (v03 ALASKA A M I 01072009 AMI 00010013)
[ 0.000000] ACPI: SSDT 0x00000000DC023BB8 000C7D (v02 Ther_R Ther_Rvp 00001000 INTL 20120913)
[ 0.000000] ACPI: SSDT 0x00000000DC024838 000410 (v02 PmRef Cpu0Ist 00003000 INTL 20120913)
[ 0.000000] ACPI: SSDT 0x00000000DC024C48 000B74 (v02 CpuRef CpuSsdt 00003000 INTL 20120913)
[ 0.000000] ACPI: SSDT 0x00000000DC0257C0 005C0F (v02 DptfTa DptfTabl 00001000 INTL 20120913)
[ 0.000000] ACPI: SSDT 0x00000000DC02B3D0 005CF6 (v02 SaSsdt SaSsdt 00003000 INTL 20120913)
[ 0.000000] ACPI: DMAR 0x00000000DC0310C8 0000CC (v01 INTEL BDW 00000001 INTL 00000001)
[ 0.000000] ACPI: CSRT 0x00000000DC031198 0000C4 (v01 INTL BDW-ULT 00000001 INTL 20100528)
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] [ffffea0000000000-ffffea00047fffff] PMD -> [ffff88011a600000-ffff88011e5fffff] on node 0
[ 0.000000] Zone ranges:
[ 0.000000] DMA [mem 0x0000000000001000-0x0000000000ffffff]
[ 0.000000] DMA32 [mem 0x0000000001000000-0x00000000ffffffff]
[ 0.000000] Normal [mem 0x0000000100000000-0x000000011effffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000000001000-0x0000000000057fff]
[ 0.000000] node 0: [mem 0x0000000000059000-0x000000000009dfff]
[ 0.000000] node 0: [mem 0x0000000000100000-0x00000000d8a7efff]
[ 0.000000] node 0: [mem 0x00000000d8d75000-0x00000000dbfa9fff]
[ 0.000000] node 0: [mem 0x00000000dcfff000-0x00000000dcffffff]
[ 0.000000] node 0: [mem 0x0000000100000000-0x000000011effffff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000000001000-0x000000011effffff]
[ 0.000000] On node 0 totalpages: 1027153
[ 0.000000] DMA zone: 64 pages used for memmap
[ 0.000000] DMA zone: 22 pages reserved
[ 0.000000] DMA zone: 3996 pages, LIFO batch:0
[ 0.000000] DMA32 zone: 14003 pages used for memmap
[ 0.000000] DMA32 zone: 896181 pages, LIFO batch:31
[ 0.000000] Normal zone: 1984 pages used for memmap
[ 0.000000] Normal zone: 126976 pages, LIFO batch:31
[ 0.000000] Reserving Intel graphics stolen memory at 0xde000000-0xdfffffff
[ 0.000000] ACPI: PM-Timer IO Port: 0x1808
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x18])
[ 0.000000] ACPI: NMI not connected to LINT 1!
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x02] dfl edge lint[0x41])
[ 0.000000] ACPI: NMI not connected to LINT 1!
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x03] dfl level lint[0x41])
[ 0.000000] ACPI: NMI not connected to LINT 1!
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x04] high dfl lint[0xff])
[ 0.000000] ACPI: NMI not connected to LINT 1!
[ 0.000000] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-39
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[ 0.000000] ACPI: IRQ0 used by override.
[ 0.000000] ACPI: IRQ9 used by override.
[ 0.000000] Using ACPI (MADT) for SMP configuration information
[ 0.000000] ACPI: HPET id: 0x8086a701 base: 0xfed00000
[ 0.000000] smpboot: Allowing 4 CPUs, 0 hotplug CPUs
[ 0.000000] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
[ 0.000000] PM: Registered nosave memory: [mem 0x00058000-0x00058fff]
[ 0.000000] PM: Registered nosave memory: [mem 0x0009e000-0x0009ffff]
[ 0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000fffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xd8a7f000-0xd8d74fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xdbfaa000-0xdc006fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xdc007000-0xdc031fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xdc032000-0xdcd25fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xdcd26000-0xdcfa8fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xdcfa9000-0xdcffefff]
[ 0.000000] PM: Registered nosave memory: [mem 0xdd000000-0xdd7fffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xdd800000-0xdfffffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xe0000000-0xf7ffffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xf8000000-0xfbffffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfc000000-0xfebfffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfec00000-0xfec00fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfec01000-0xfecfffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfed00000-0xfed03fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfed04000-0xfed1bfff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfed1c000-0xfed1ffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfed20000-0xfedfffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfee00000-0xfee00fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfee01000-0xfeffffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xff000000-0xffffffff]
[ 0.000000] e820: [mem 0xe0000000-0xf7ffffff] available for PCI devices
[ 0.000000] Booting paravirtualized kernel on bare hardware
[ 0.000000] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1910969940391419 ns
[ 0.000000] setup_percpu: NR_CPUS:32 nr_cpumask_bits:32 nr_cpu_ids:4 nr_node_ids:1
[ 0.000000] PERCPU: Embedded 33 pages/cpu @ffff88011ec00000 s94744 r8192 d32232 u524288
[ 0.000000] pcpu-alloc: s94744 r8192 d32232 u524288 alloc=1*2097152
[ 0.000000] pcpu-alloc: [0] 0 1 2 3
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 1011080
[ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz64-4.3 quiet
[ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
[ 0.000000] Memory: 3903772K/4108612K available (10499K kernel code, 1583K rwdata, 6004K rodata, 1172K init, 980K bss, 204840K reserved, 0K cma-reserved)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] Build-time adjustment of leaf fanout to 64.
[ 0.000000] RCU restricting CPUs from NR_CPUS=32 to nr_cpu_ids=4.
[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=64, nr_cpu_ids=4
[ 0.000000] NR_IRQS:4352 nr_irqs:728 16
[ 0.000000] Console: colour dummy device 132x44
[ 0.000000] console [tty0] enabled
[ 0.000000] clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 133484882848 ns
[ 0.000000] hpet clockevent registered
[ 0.000000] tsc: Fast TSC calibration using PIT
[ 0.000000] spurious 8259A interrupt: IRQ7.
[ 0.000000] tsc: Detected 997.645 MHz processor
[ 0.000002] Calibrating delay loop (skipped), value calculated using timer frequency.. 1995.29 BogoMIPS (lpj=997645)
[ 0.000005] pid_max: default: 32768 minimum: 301
[ 0.000010] ACPI: Core revision 20150818
[ 0.021989] ACPI: 7 ACPI AML tables successfully acquired and loaded
[ 0.022780] Security Framework initialized
[ 0.022783] Smack: Initializing.
[ 0.022784] Smack: Netfilter enabled.
[ 0.022785] Smack: IPv6 Netfilter enabled.
[ 0.022796] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes)
[ 0.022798] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes)
[ 0.023004] Initializing cgroup subsys io
[ 0.023008] Initializing cgroup subsys memory
[ 0.023015] Initializing cgroup subsys devices
[ 0.023017] Initializing cgroup subsys freezer
[ 0.023019] Initializing cgroup subsys net_cls
[ 0.023021] Initializing cgroup subsys bfqio
[ 0.023024] Initializing cgroup subsys net_prio
[ 0.023026] Initializing cgroup subsys pids
[ 0.023052] CPU: Physical Processor ID: 0
[ 0.023053] CPU: Processor Core ID: 0
[ 0.023057] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
[ 0.023058] ENERGY_PERF_BIAS: View and update with x86_energy_perf_policy(8)
[ 0.024334] mce: CPU supports 7 MCE banks
[ 0.024344] CPU0: Thermal monitoring handled by SMI
[ 0.024353] process: using mwait in idle threads
[ 0.024356] Last level iTLB entries: 4KB 64, 2MB 8, 4MB 8
[ 0.024357] Last level dTLB entries: 4KB 64, 2MB 0, 4MB 0, 1GB 4
[ 0.024825] Freeing SMP alternatives memory: 32K (ffffffff824b2000 - ffffffff824ba000)
[ 0.027633] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=0 pin2=0
[ 0.037636] TSC deadline timer enabled
[ 0.037638] smpboot: CPU0: Intel(R) Core(TM) M-5Y10c CPU @ 0.80GHz (family: 0x6, model: 0x3d, stepping: 0x4)
[ 0.037665] Performance Events: PEBS fmt2+, 16-deep LBR, Broadwell events, full-width counters, Intel PMU driver.
[ 0.037687] ... version: 3
[ 0.037688] ... bit width: 48
[ 0.037689] ... generic registers: 4
[ 0.037690] ... value mask: 0000ffffffffffff
[ 0.037691] ... max period: 0000ffffffffffff
[ 0.037692] ... fixed-purpose events: 3
[ 0.037693] ... event mask: 000000070000000f
[ 0.037924] x86: Booting SMP configuration:
[ 0.037925] .... node #0, CPUs: #1
[ 0.039744] CPU1: Thermal monitoring handled by SMI
[ 0.041847] #2
[ 0.043688] CPU2: Thermal monitoring handled by SMI
[ 0.047613] #3
[ 0.047613] CPU3: Thermal monitoring handled by SMI
[ 0.049649] ------------[ cut here ]------------
[ 0.049670] WARNING: CPU: 1 PID: 7 at arch/x86/kernel/smp.c:125 native_smp_send_reschedule+0x28/0x5a()
[ 0.049673] Modules linked in:
[ 0.049682] CPU: 1 PID: 7 Comm: rcu_sched Not tainted 4.3.6+ #1
[ 0.049686] Hardware name: TECLAST tPAD/tPAD, BIOS 5.6.5 09/01/2015
[ 0.049690] 0000000000000000 ffff88011a1d7d40 ffffffff814412f3 0000000000000000
[ 0.049698] ffff88011a1d7d78 ffffffff810646a2 ffffffff810388ca 0000000000000001
[ 0.049704] 000000000000a038 ffff88011ec96900 0000000000016900 ffff88011a1d7d88
[ 0.049712] Call Trace:
[ 0.049722] [<ffffffff814412f3>] dump_stack+0x44/0x55
[ 0.049730] [<ffffffff810646a2>] warn_slowpath_common+0x94/0xad
[ 0.049737] [<ffffffff810388ca>] ? native_smp_send_reschedule+0x28/0x5a
[ 0.049744] [<ffffffff8106475f>] warn_slowpath_null+0x15/0x17
[ 0.049752] [<ffffffff810388ca>] native_smp_send_reschedule+0x28/0x5a
[ 0.049758] [<ffffffff8107e4cc>] smp_send_reschedule+0xa/0xc
[ 0.049767] [<ffffffff81a391d3>] __schedule+0x686/0x990
[ 0.049773] [<ffffffff81a3b228>] ? schedule_timeout+0xe2/0x105
[ 0.049780] [<ffffffff81a39569>] schedule+0x8c/0x9a
[ 0.049787] [<ffffffff8109b3a2>] rcu_gp_kthread+0x7f/0x75c
[ 0.049794] [<ffffffff8108550d>] ? wake_up_atomic_t+0x25/0x25
[ 0.049800] [<ffffffff8109b323>] ? note_gp_changes+0x7f/0x7f
[ 0.049807] [<ffffffff8107b4a5>] kthread+0xa0/0xa8
[ 0.049813] [<ffffffff8107b405>] ? kthread_parkme+0x1f/0x1f
[ 0.049820] [<ffffffff81a3c20f>] ret_from_fork+0x3f/0x70
[ 0.049826] [<ffffffff8107b405>] ? kthread_parkme+0x1f/0x1f
[ 0.049838] ---[ end trace 5ec86591c67c75e2 ]---
[ 0.049860] x86: Booted up 1 node, 4 CPUs
[ 0.049865] smpboot: Total of 4 processors activated (7981.16 BogoMIPS)
[ 0.055364] BFS LOCALITY CPU 0 to 1: 2
[ 0.055367] BFS LOCALITY CPU 0 to 2: 1
[ 0.055368] BFS LOCALITY CPU 0 to 3: 2
[ 0.055369] BFS LOCALITY CPU 1 to 2: 2
[ 0.055370] BFS LOCALITY CPU 1 to 3: 1
[ 0.055371] BFS LOCALITY CPU 2 to 3: 2
[ 0.055515] devtmpfs: initialized
[ 0.060447] PM: Registering ACPI NVS region [mem 0xdc032000-0xdcd25fff] (13582336 bytes)
[ 0.060712] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1911260446275000 ns
[ 0.060795] xor: automatically using best checksumming function:
[ 0.070312] avx : 27772.000 MB/sec
[ 0.070323] pinctrl core: initialized pinctrl subsystem
[ 0.070469] NET: Registered protocol family 16
[ 0.074344] cpuidle: using governor ladder
[ 0.078359] cpuidle: using governor menu
[ 0.078557] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
[ 0.078561] ACPI: bus type PCI registered
[ 0.078564] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[ 0.078707] PCI: Using configuration type 1 for base access
[ 0.103401] raid6: sse2x1 gen() 5828 MB/s
[ 0.120418] raid6: sse2x1 xor() 4527 MB/s
[ 0.137441] raid6: sse2x2 gen() 7527 MB/s
[ 0.154455] raid6: sse2x2 xor() 5126 MB/s
[ 0.171474] raid6: sse2x4 gen() 9085 MB/s
[ 0.188492] raid6: sse2x4 xor() 6210 MB/s
[ 0.205508] raid6: avx2x1 gen() 11957 MB/s
[ 0.222525] raid6: avx2x2 gen() 14093 MB/s
[ 0.239540] raid6: avx2x4 gen() 16484 MB/s
[ 0.239542] raid6: using algorithm avx2x4 gen() 16484 MB/s
[ 0.239543] raid6: using avx2x2 recovery algorithm
[ 0.239597] ACPI: Added _OSI(Module Device)
[ 0.239599] ACPI: Added _OSI(Processor Device)
[ 0.239601] ACPI: Added _OSI(3.0 _SCP Extensions)
[ 0.239602] ACPI: Added _OSI(Processor Aggregator Device)
[ 0.246406] ACPI: Executed 18 blocks of module-level executable AML code
[ 0.252957] ACPI: Dynamic OEM Table Load:
[ 0.252964] ACPI: SSDT 0xFFFF88011A09A800 0003D3 (v02 PmRef Cpu0Cst 00003001 INTL 20120913)
[ 0.254022] ACPI: Dynamic OEM Table Load:
[ 0.254028] ACPI: SSDT 0xFFFF88011A017000 0005AA (v02 PmRef ApIst 00003000 INTL 20120913)
[ 0.255071] ACPI: Dynamic OEM Table Load:
[ 0.255075] ACPI: SSDT 0xFFFF8800DB82F000 000119 (v02 PmRef ApCst 00003000 INTL 20120913)
[ 0.256927] ACPI : EC: EC started
[ 0.257030] ACPI: Interpreter enabled
[ 0.257040] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S1_] (20150818/hwxface-580)
[ 0.257049] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_] (20150818/hwxface-580)
[ 0.257065] ACPI: (supports S0 S3 S4 S5)
[ 0.257067] ACPI: Using IOAPIC for interrupt routing
[ 0.257099] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[ 0.259734] ACPI: Power Resource [PG00] (on)
[ 0.260161] ACPI: Power Resource [PG01] (on)
[ 0.260598] ACPI: Power Resource [PG02] (on)
[ 0.275852] ACPI: Power Resource [FN00] (off)
[ 0.275946] ACPI: Power Resource [FN01] (off)
[ 0.276036] ACPI: Power Resource [FN02] (off)
[ 0.276128] ACPI: Power Resource [FN03] (off)
[ 0.276222] ACPI: Power Resource [FN04] (off)
[ 0.277273] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-3e])
[ 0.277279] acpi PNP0A08:00: _OSC: OS supports [ASPM ClockPM Segments MSI]
[ 0.277382] acpi PNP0A08:00: _OSC: not requesting OS control; OS requires [ExtendedConfig ASPM ClockPM MSI]
[ 0.277696] PCI host bridge to bus 0000:00
[ 0.277699] pci_bus 0000:00: root bus resource [bus 00-3e]
[ 0.277701] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7 window]
[ 0.277703] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff window]
[ 0.277705] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
[ 0.277707] pci_bus 0000:00: root bus resource [mem 0x000c0000-0x000c3fff window]
[ 0.277709] pci_bus 0000:00: root bus resource [mem 0x000c4000-0x000c7fff window]
[ 0.277711] pci_bus 0000:00: root bus resource [mem 0x000c8000-0x000cbfff window]
[ 0.277712] pci_bus 0000:00: root bus resource [mem 0x000cc000-0x000cffff window]
[ 0.277714] pci_bus 0000:00: root bus resource [mem 0x000d0000-0x000d3fff window]
[ 0.277716] pci_bus 0000:00: root bus resource [mem 0x000d4000-0x000d7fff window]
[ 0.277717] pci_bus 0000:00: root bus resource [mem 0x000d8000-0x000dbfff window]
[ 0.277719] pci_bus 0000:00: root bus resource [mem 0x000dc000-0x000dffff window]
[ 0.277721] pci_bus 0000:00: root bus resource [mem 0x000e0000-0x000e3fff window]
[ 0.277723] pci_bus 0000:00: root bus resource [mem 0x000e4000-0x000e7fff window]
[ 0.277724] pci_bus 0000:00: root bus resource [mem 0x000e8000-0x000ebfff window]
[ 0.277726] pci_bus 0000:00: root bus resource [mem 0x000ec000-0x000effff window]
[ 0.277728] pci_bus 0000:00: root bus resource [mem 0xe0000000-0xfeafffff window]
[ 0.277736] pci 0000:00:00.0: [8086:1604] type 00 class 0x060000
[ 0.277841] pci 0000:00:02.0: [8086:161e] type 00 class 0x030000
[ 0.277856] pci 0000:00:02.0: reg 0x10: [mem 0xf6000000-0xf6ffffff 64bit]
[ 0.277864] pci 0000:00:02.0: reg 0x18: [mem 0xe0000000-0xefffffff 64bit pref]
[ 0.277870] pci 0000:00:02.0: reg 0x20: [io 0xf000-0xf03f]
[ 0.277964] pci 0000:00:03.0: [8086:160c] type 00 class 0x040300
[ 0.277976] pci 0000:00:03.0: reg 0x10: [mem 0xf701c000-0xf701ffff 64bit]
[ 0.278072] pci 0000:00:04.0: [8086:1603] type 00 class 0x118000
[ 0.278089] pci 0000:00:04.0: reg 0x10: [mem 0xf7010000-0xf7017fff 64bit]
[ 0.278205] pci 0000:00:14.0: [8086:9cb1] type 00 class 0x0c0330
[ 0.278230] pci 0000:00:14.0: reg 0x10: [mem 0xf7000000-0xf700ffff 64bit]
[ 0.278280] pci 0000:00:14.0: PME# supported from D3hot D3cold
[ 0.278340] pci 0000:00:14.0: System wakeup disabled by ACPI
[ 0.278384] pci 0000:00:16.0: [8086:9cba] type 00 class 0x078000
[ 0.278414] pci 0000:00:16.0: reg 0x10: [mem 0xf7024000-0xf702401f 64bit]
[ 0.278472] pci 0000:00:16.0: PME# supported from D0 D3hot D3cold
[ 0.278581] pci 0000:00:1b.0: [8086:9ca0] type 00 class 0x040300
[ 0.278608] pci 0000:00:1b.0: reg 0x10: [mem 0xf7018000-0xf701bfff 64bit]
[ 0.278650] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[ 0.278718] pci 0000:00:1b.0: System wakeup disabled by ACPI
[ 0.278764] pci 0000:00:1f.0: [8086:9cc7] type 00 class 0x060100
[ 0.278951] pci 0000:00:1f.2: [8086:9c83] type 00 class 0x010601
[ 0.278972] pci 0000:00:1f.2: reg 0x10: [io 0xf0b0-0xf0b7]
[ 0.278979] pci 0000:00:1f.2: reg 0x14: [io 0xf0a0-0xf0a3]
[ 0.278987] pci 0000:00:1f.2: reg 0x18: [io 0xf090-0xf097]
[ 0.278994] pci 0000:00:1f.2: reg 0x1c: [io 0xf080-0xf083]
[ 0.279001] pci 0000:00:1f.2: reg 0x20: [io 0xf060-0xf07f]
[ 0.279009] pci 0000:00:1f.2: reg 0x24: [mem 0xf7022000-0xf70227ff]
[ 0.279034] pci 0000:00:1f.2: PME# supported from D3hot
[ 0.279116] pci 0000:00:1f.3: [8086:9ca2] type 00 class 0x0c0500
[ 0.279132] pci 0000:00:1f.3: reg 0x10: [mem 0xf7021000-0xf70210ff 64bit]
[ 0.279152] pci 0000:00:1f.3: reg 0x20: [io 0xf040-0xf05f]
[ 0.279254] pci 0000:00:1f.6: [8086:9ca4] type 00 class 0x118000
[ 0.279295] pci 0000:00:1f.6: reg 0x10: [mem 0xf7020000-0xf7020fff 64bit]
[ 0.279433] pci_bus 0000:00: on NUMA node 0
[ 0.282287] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 10 11 12 14 15) *0, disabled.
[ 0.282344] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 10 11 12 14 15) *0, disabled.
[ 0.282396] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 10 11 12 14 15) *0, disabled.
[ 0.282450] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 10 11 12 14 15) *0, disabled.
[ 0.282503] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 10 11 12 14 15) *0, disabled.
[ 0.282555] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 10 11 12 14 15) *0, disabled.
[ 0.282611] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 10 11 12 14 15) *0, disabled.
[ 0.282663] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 10 11 12 14 15) *0, disabled.
[ 0.283081] ACPI: Enabled 4 GPEs in block 00 to 7F
[ 0.283181] ACPI : EC: GPE = 0x34, I/O: command/status = 0x66, data = 0x62
[ 0.283300] vgaarb: setting as boot device: PCI:0000:00:02.0
[ 0.283302] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[ 0.283305] vgaarb: loaded
[ 0.283306] vgaarb: bridge control possible 0000:00:02.0
[ 0.283401] SCSI subsystem initialized
[ 0.283438] libata version 3.00 loaded.
[ 0.283470] ACPI: bus type USB registered
[ 0.283491] usbcore: registered new interface driver usbfs
[ 0.283502] usbcore: registered new interface driver hub
[ 0.283528] usbcore: registered new device driver usb
[ 0.283554] pps_core: LinuxPPS API ver. 1 registered
[ 0.283555] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.283561] PTP clock support registered
[ 0.283757] Advanced Linux Sound Architecture Driver Initialized.
[ 0.283785] PCI: Using ACPI for IRQ routing
[ 0.283787] PCI: pci_cache_line_size set to 64 bytes
[ 0.283829] e820: reserve RAM buffer [mem 0x00058000-0x0005ffff]
[ 0.283832] e820: reserve RAM buffer [mem 0x0009e000-0x0009ffff]
[ 0.283834] e820: reserve RAM buffer [mem 0xd8a7f000-0xdbffffff]
[ 0.283836] e820: reserve RAM buffer [mem 0xdbfaa000-0xdbffffff]
[ 0.283838] e820: reserve RAM buffer [mem 0xdd000000-0xdfffffff]
[ 0.283840] e820: reserve RAM buffer [mem 0x11f000000-0x11fffffff]
[ 0.284005] Bluetooth: Core ver 2.20
[ 0.284014] NET: Registered protocol family 31
[ 0.284016] Bluetooth: HCI device and connection manager initialized
[ 0.284019] Bluetooth: HCI socket layer initialized
[ 0.284021] Bluetooth: L2CAP socket layer initialized
[ 0.284027] Bluetooth: SCO socket layer initialized
[ 0.284164] NetLabel: Initializing
[ 0.284167] NetLabel: domain hash size = 128
[ 0.284168] NetLabel: protocols = UNLABELED CIPSOv4
[ 0.284191] NetLabel: unlabeled traffic allowed by default
[ 0.284349] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0
[ 0.284357] hpet0: 8 comparators, 64-bit 14.318180 MHz counter
[ 0.286391] clocksource: Switched to clocksource hpet
[ 0.300016] pnp: PnP ACPI init
[ 0.300210] system 00:00: [io 0x0680-0x069f] has been reserved
[ 0.300213] system 00:00: [io 0xffff] has been reserved
[ 0.300215] system 00:00: [io 0xffff] has been reserved
[ 0.300217] system 00:00: [io 0xffff] has been reserved
[ 0.300219] system 00:00: [io 0x1800-0x18fe] could not be reserved
[ 0.300221] system 00:00: [io 0x164e-0x164f] has been reserved
[ 0.300225] system 00:00: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.300274] pnp 00:01: Plug and Play ACPI device, IDs PNP0b00 (active)
[ 0.300314] system 00:02: [io 0x1854-0x1857] has been reserved
[ 0.300317] system 00:02: Plug and Play ACPI device, IDs INT3f0d PNP0c02 (active)
[ 0.301179] pnp 00:03: Plug and Play ACPI device, IDs PNP0303 PNP030b (active)
[ 0.301451] system 00:04: [mem 0xfed1c000-0xfed1ffff] has been reserved
[ 0.301454] system 00:04: [mem 0xfed10000-0xfed17fff] has been reserved
[ 0.301458] system 00:04: [mem 0xfed18000-0xfed18fff] has been reserved
[ 0.301461] system 00:04: [mem 0xfed19000-0xfed19fff] has been reserved
[ 0.301465] system 00:04: [mem 0xf8000000-0xfbffffff] has been reserved
[ 0.301468] system 00:04: [mem 0xfed20000-0xfed3ffff] has been reserved
[ 0.301473] system 00:04: [mem 0xfed90000-0xfed93fff] has been reserved
[ 0.301476] system 00:04: [mem 0xfed45000-0xfed8ffff] has been reserved
[ 0.301480] system 00:04: [mem 0xff000000-0xffffffff] has been reserved
[ 0.301484] system 00:04: [mem 0xfee00000-0xfeefffff] could not be reserved
[ 0.301487] system 00:04: [mem 0xf7fe0000-0xf7feffff] has been reserved
[ 0.301490] system 00:04: [mem 0xf7ff0000-0xf7ffffff] has been reserved
[ 0.301495] system 00:04: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.302352] system 00:05: [mem 0xfe102000-0xfe102fff] has been reserved
[ 0.302354] system 00:05: [mem 0xfe104000-0xfe104fff] has been reserved
[ 0.302356] system 00:05: [mem 0xfe106000-0xfe106fff] has been reserved
[ 0.302358] system 00:05: [mem 0xfe10e000-0xfe10efff] has been reserved
[ 0.302361] system 00:05: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.303466] pnp: PnP ACPI: found 6 devices
[ 0.309713] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
[ 0.309747] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7 window]
[ 0.309750] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff window]
[ 0.309752] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff window]
[ 0.309753] pci_bus 0000:00: resource 7 [mem 0x000c0000-0x000c3fff window]
[ 0.309755] pci_bus 0000:00: resource 8 [mem 0x000c4000-0x000c7fff window]
[ 0.309757] pci_bus 0000:00: resource 9 [mem 0x000c8000-0x000cbfff window]
[ 0.309759] pci_bus 0000:00: resource 10 [mem 0x000cc000-0x000cffff window]
[ 0.309761] pci_bus 0000:00: resource 11 [mem 0x000d0000-0x000d3fff window]
[ 0.309762] pci_bus 0000:00: resource 12 [mem 0x000d4000-0x000d7fff window]
[ 0.309764] pci_bus 0000:00: resource 13 [mem 0x000d8000-0x000dbfff window]
[ 0.309766] pci_bus 0000:00: resource 14 [mem 0x000dc000-0x000dffff window]
[ 0.309768] pci_bus 0000:00: resource 15 [mem 0x000e0000-0x000e3fff window]
[ 0.309769] pci_bus 0000:00: resource 16 [mem 0x000e4000-0x000e7fff window]
[ 0.309771] pci_bus 0000:00: resource 17 [mem 0x000e8000-0x000ebfff window]
[ 0.309773] pci_bus 0000:00: resource 18 [mem 0x000ec000-0x000effff window]
[ 0.309775] pci_bus 0000:00: resource 19 [mem 0xe0000000-0xfeafffff window]
[ 0.309807] NET: Registered protocol family 2
[ 0.309969] TCP established hash table entries: 32768 (order: 6, 262144 bytes)
[ 0.310013] TCP bind hash table entries: 32768 (order: 7, 524288 bytes)
[ 0.310078] TCP: Hash tables configured (established 32768 bind 32768)
[ 0.310098] UDP hash table entries: 2048 (order: 4, 65536 bytes)
[ 0.310109] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes)
[ 0.310155] NET: Registered protocol family 1
[ 0.310219] RPC: Registered named UNIX socket transport module.
[ 0.310221] RPC: Registered udp transport module.
[ 0.310222] RPC: Registered tcp transport module.
[ 0.310223] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.310234] pci 0000:00:02.0: Video device with shadowed ROM
[ 0.310283] PCI: CLS 64 bytes, default 64
[ 0.310333] Trying to unpack rootfs image as initramfs...
[ 0.385333] Freeing initrd memory: 588K (ffff880037eca000 - ffff880037f5d000)
[ 0.385341] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[ 0.385344] software IO TLB [mem 0xd0d8b000-0xd4d8b000] (64MB) mapped at [ffff8800d0d8b000-ffff8800d4d8afff]
[ 0.385446] RAPL PMU detected, API unit is 2^-32 Joules, 4 fixed counters 655360 ms ovfl timer
[ 0.385447] hw unit of domain pp0-core 2^-14 Joules
[ 0.385449] hw unit of domain package 2^-14 Joules
[ 0.385450] hw unit of domain dram 2^-14 Joules
[ 0.385451] hw unit of domain pp1-gpu 2^-14 Joules
[ 0.385559] microcode: CPU0 sig=0x306d4, pf=0x80, revision=0x19
[ 0.385568] microcode: CPU1 sig=0x306d4, pf=0x80, revision=0x19
[ 0.385576] microcode: CPU2 sig=0x306d4, pf=0x80, revision=0x19
[ 0.385584] microcode: CPU3 sig=0x306d4, pf=0x80, revision=0x19
[ 0.385628] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[ 0.385875] Scanning for low memory corruption every 60 seconds
[ 0.385926] simple-framebuffer simple-framebuffer.0: framebuffer at 0xe0000000, 0x1d5000 bytes, mapped to 0xffffc90000200000
[ 0.385928] simple-framebuffer simple-framebuffer.0: format=a8r8g8b8, mode=800x600x32, linelength=3200
[ 0.387666] Console: switching to colour frame buffer device 100x37
[ 0.389289] simple-framebuffer simple-framebuffer.0: fb0: simplefb registered!
[ 0.389381] sha1_ssse3: Using AVX2 optimized SHA-1 implementation
[ 0.389399] sha256_ssse3: Using AVX2 optimized SHA-256 implementation
[ 0.389431] sha512_ssse3: Using AVX2 optimized SHA-512 implementation
[ 0.389678] futex hash table entries: 1024 (order: 4, 65536 bytes)
[ 0.389707] audit: initializing netlink subsys (disabled)
[ 0.389718] audit: type=2000 audit(1455950537.379:1): initialized
[ 0.390241] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[ 0.391910] zbud: loaded
[ 0.392080] VFS: Disk quotas dquot_6.6.0
[ 0.392116] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[ 0.392463] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.392710] NFS: Registering the id_resolver key type
[ 0.392719] Key type id_resolver registered
[ 0.392721] Key type id_legacy registered
[ 0.392857] ntfs: driver 2.1.32 [Flags: R/W].
[ 0.392948] fuse init (API version 7.23)
[ 0.393058] JFS: nTxBlock = 8192, nTxLock = 65536
[ 0.394151] SGI XFS with ACLs, security attributes, realtime, no debug enabled
[ 0.394564] aufs 4.3
[ 0.394635] kdbus: initialized
[ 0.394672] Smack: Registering netfilter hooks
[ 0.395392] async_tx: api initialized (async)
[ 0.395409] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 249)
[ 0.395413] io scheduler noop registered
[ 0.395416] io scheduler deadline registered
[ 0.395424] io scheduler bfq registered (default)
[ 0.395425] BFQ I/O-scheduler: v7r8
[ 0.395542] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[ 0.395585] intel_idle: MWAIT substates: 0x11142120
[ 0.395586] intel_idle: v0.4 model 0x3D
[ 0.395588] intel_idle: lapic_timer_reliable_states 0xffffffff
[ 0.395954] ACPI: AC Adapter [ADP1] (on-line)
[ 0.396050] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/PNP0C0D:00/input/input0
[ 0.396381] ACPI: Lid Switch [LID0]
[ 0.396446] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input1
[ 0.396450] ACPI: Sleep Button [SLPB]
[ 0.396493] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input2
[ 0.396496] ACPI: Power Button [PWRB]
[ 0.396554] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3
[ 0.396557] ACPI: Power Button [PWRF]
[ 0.397784] thermal LNXTHERM:00: registered as thermal_zone0
[ 0.397789] ACPI: Thermal Zone [TZ00] (65 C)
[ 0.398186] thermal LNXTHERM:01: registered as thermal_zone1
[ 0.398189] ACPI: Thermal Zone [TZ01] (65 C)
[ 0.398285] GHES: HEST is not enabled!
[ 0.398303] xenfs: not registering filesystem on non-xen platform
[ 0.398432] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 0.403518] Non-volatile memory driver v1.3
[ 0.403685] Linux agpgart interface v0.103
[ 0.403717] [drm] Initialized drm 1.1.0 20060810
[ 0.403830] Failed to find cpu0 device node
[ 0.403901] Unable to detect cache hierarchy from DT for CPU 0
[ 0.407422] brd: module loaded
[ 0.409831] loop: module loaded
[ 0.410405] nbd: registered device at major 43
[ 0.410766] ACPI: Battery Slot [BAT0] (battery present)
[ 0.411668] mtip32xx Version 1.3.1
[ 0.411814] zram: Added device: zram0
[ 0.416909] ahci 0000:00:1f.2: version 3.0
[ 0.417228] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 4 ports 6 Gbps 0x8 impl SATA mode
[ 0.417237] ahci 0000:00:1f.2: flags: 64bit ncq pm led clo only pio slum part deso sadm sds apst
[ 0.418290] scsi host0: ahci
[ 0.418382] scsi host1: ahci
[ 0.418451] scsi host2: ahci
[ 0.418519] scsi host3: ahci
[ 0.418567] ata1: DUMMY
[ 0.418568] ata2: DUMMY
[ 0.418569] ata3: DUMMY
[ 0.418573] ata4: SATA max UDMA/133 abar m2048@0xf7022000 port 0xf7022280 irq 41
[ 0.419286] cnic: QLogic cnicDriver v2.5.22 (July 20, 2015)
[ 0.419315] bnx2x: QLogic 5771x/578xx 10/20-Gigabit Ethernet Driver bnx2x 1.712.30-0 (2014/02/10)
[ 0.419566] iwl4965: Intel(R) Wireless WiFi 4965 driver for Linux, in-tree:
[ 0.419567] iwl4965: Copyright(c) 2003-2011 Intel Corporation
[ 0.419744] xhci_hcd 0000:00:14.0: xHCI Host Controller
[ 0.419786] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
[ 0.420862] xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci version 0x100 quirks 0x00009810
[ 0.420868] xhci_hcd 0000:00:14.0: cache line size of 64 is not supported
[ 0.421015] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 0.421018] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.421019] usb usb1: Product: xHCI Host Controller
[ 0.421021] usb usb1: Manufacturer: Linux 4.3.6+ xhci-hcd
[ 0.421023] usb usb1: SerialNumber: 0000:00:14.0
[ 0.421141] hub 1-0:1.0: USB hub found
[ 0.421154] hub 1-0:1.0: 11 ports detected
[ 0.424806] xhci_hcd 0000:00:14.0: xHCI Host Controller
[ 0.424841] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
[ 0.424887] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003
[ 0.424889] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 0.424891] usb usb2: Product: xHCI Host Controller
[ 0.424893] usb usb2: Manufacturer: Linux 4.3.6+ xhci-hcd
[ 0.424894] usb usb2: SerialNumber: 0000:00:14.0
[ 0.425003] hub 2-0:1.0: USB hub found
[ 0.425013] hub 2-0:1.0: 4 ports detected
[ 0.426481] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 0.426485] ehci-pci: EHCI PCI platform driver
[ 0.426499] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 0.426506] ohci-pci: OHCI PCI platform driver
[ 0.426519] uhci_hcd: USB Universal Host Controller Interface driver
[ 0.426557] usbcore: registered new interface driver usb-storage
[ 0.426593] i8042: PNP: PS/2 Controller [PNP0303:PS2K] at 0x60,0x64 irq 1
[ 0.426594] i8042: PNP: PS/2 appears to have AUX port disabled, if this is incorrect please boot with i8042.nopnp
[ 0.429670] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 0.429767] mousedev: PS/2 mouse device common for all mice
[ 0.429949] rtc_cmos 00:01: RTC can wake from S4
[ 0.430099] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[ 0.430124] rtc_cmos 00:01: alarms up to one month, y3k, 242 bytes nvram, hpet irqs
[ 0.430233] md: linear personality registered for level -1
[ 0.430236] md: raid0 personality registered for level 0
[ 0.430239] md: raid1 personality registered for level 1
[ 0.430243] md: raid10 personality registered for level 10
[ 0.430277] md: raid6 personality registered for level 6
[ 0.430279] md: raid5 personality registered for level 5
[ 0.430280] md: raid4 personality registered for level 4
[ 0.430325] device-mapper: uevent: version 1.0.3
[ 0.430403] device-mapper: ioctl: 4.33.0-ioctl (2015-8-18) initialised: dm-devel@redhat.com
[ 0.430455] usbcore: registered new interface driver btusb
[ 0.430473] Intel P-state driver initializing.
[ 0.430627] sdhci: Secure Digital Host Controller Interface driver
[ 0.430630] sdhci: Copyright(c) Pierre Ossman
[ 0.430686] ledtrig-cpu: registered to indicate activity on CPUs
[ 0.432155] EFI Variables Facility v0.08 2004-May-17
[ 0.437402] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
[ 0.441948] pstore: Registered efi as persistent store backend
[ 0.441963] hidraw: raw HID events driver (C) Jiri Kosina
[ 0.442268] usbcore: registered new interface driver usbhid
[ 0.442269] usbhid: USB HID core driver
[ 0.442729] snd_hda_intel 0000:00:03.0: enabling device (0000 -> 0002)
[ 0.442785] snd_hda_intel 0000:00:03.0: failed to add i915 component master (-19)
[ 0.442853] snd_hda_intel 0000:00:1b.0: enabling device (0000 -> 0002)
[ 0.442901] Netfilter messages via NETLINK v0.30.
[ 0.442907] nfnl_acct: registering with nfnetlink.
[ 0.442917] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[ 0.443005] ctnetlink v0.93: registering with nfnetlink.
[ 0.443126] xt_time: kernel timezone is -0000
[ 0.443130] ip_set: protocol 6
[ 0.443229] ipip: IPv4 over IPv4 tunneling driver
[ 0.443403] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 0.443427] Initializing XFRM netlink socket
[ 0.443571] NET: Registered protocol family 10
[ 0.443826] ip6_tables: (C) 2000-2006 Netfilter Core Team
[ 0.443872] sit: IPv6 over IPv4 tunneling driver
[ 0.444012] NET: Registered protocol family 17
[ 0.444035] Bluetooth: RFCOMM TTY layer initialized
[ 0.444039] Bluetooth: RFCOMM socket layer initialized
[ 0.444044] Bluetooth: RFCOMM ver 1.11
[ 0.444049] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 0.444050] Bluetooth: BNEP filters: protocol multicast
[ 0.444052] Bluetooth: BNEP socket layer initialized
[ 0.444055] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[ 0.444057] Bluetooth: HIDP socket layer initialized
[ 0.444094] Key type dns_resolver registered
[ 0.444450] registered taskstats version 1
[ 0.444476] zswap: loaded using pool lzo/zbud
[ 0.444865] Btrfs loaded
[ 0.445160] console [netcon0] enabled
[ 0.445161] netconsole: network logging started
[ 0.445258] PM: Hibernation image not present or could not be loaded.
[ 0.445264] ALSA device list:
[ 0.445265] No soundcards found.
[ 0.451232] snd_hda_codec_realtek hdaudioC1D0: autoconfig for ALC269VC: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[ 0.451235] snd_hda_codec_realtek hdaudioC1D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 0.451237] snd_hda_codec_realtek hdaudioC1D0: hp_outs=1 (0x15/0x0/0x0/0x0/0x0)
[ 0.451239] snd_hda_codec_realtek hdaudioC1D0: mono: mono_out=0x0
[ 0.451241] snd_hda_codec_realtek hdaudioC1D0: inputs:
[ 0.451242] snd_hda_codec_realtek hdaudioC1D0: Internal Mic=0x19
[ 0.451244] snd_hda_codec_realtek hdaudioC1D0: Mic=0x18
[ 0.458606] input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1b.0/sound/card1/input5
[ 0.458664] input: HDA Intel PCH Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card1/input6
[ 0.723346] ata4: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[ 0.723823] ata4.00: ATA-9: FORESEE 64GB SSD, O0213E, max UDMA/133
[ 0.723831] ata4.00: 125045424 sectors, multi 1: LBA48 NCQ (depth 31/32), AA
[ 0.724317] ata4.00: configured for UDMA/133
[ 0.724616] scsi 3:0:0:0: Direct-Access ATA FORESEE 64GB SSD 3E PQ: 0 ANSI: 5
[ 0.725062] sd 3:0:0:0: [sda] 125045424 512-byte logical blocks: (64.0 GB/59.6 GiB)
[ 0.725099] sd 3:0:0:0: Attached scsi generic sg0 type 0
[ 0.725190] sd 3:0:0:0: [sda] Write Protect is off
[ 0.725204] sd 3:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 0.725293] sd 3:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 0.727154] sda: sda1 sda2 sda3 sda4
[ 0.727853] sd 3:0:0:0: [sda] Attached SCSI disk
[ 0.728503] Freeing unused kernel memory: 1172K (ffffffff8238d000 - ffffffff824b2000)
[ 0.728507] Write protecting the kernel read-only data: 18432k
[ 0.729837] Freeing unused kernel memory: 1776K (ffff880002a44000 - ffff880002c00000)
[ 0.730028] Freeing unused kernel memory: 140K (ffff8800031dd000 - ffff880003200000)
[ 0.730031] BFS CPU scheduler v0.467 by Con Kolivas.
[ 0.777231] usb 1-3: new high-speed USB device number 2 using xhci_hcd
[ 0.885908] FAT-fs (sda1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
[ 0.942176] usb 1-3: New USB device found, idVendor=0bda, idProduct=b720
[ 0.942185] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 0.942191] usb 1-3: Product: 802.11n WLAN Adapter
[ 0.942195] usb 1-3: Manufacturer: Realtek
[ 0.942199] usb 1-3: SerialNumber: 00e04c000001
[ 0.964837] Bluetooth: hci0: rtl: examining hci_ver=06 hci_rev=000b lmp_ver=06 lmp_subver=8723
[ 0.964843] Bluetooth: hci0: rtl: loading rtl_bt/rtl8723b_fw.bin
[ 0.964867] bluetooth hci0: Direct firmware load for rtl_bt/rtl8723b_fw.bin failed with error -2
[ 0.964869] bluetooth hci0: Falling back to user helper
[ 1.097152] usb 1-5: new high-speed USB device number 3 using xhci_hcd
[ 1.261374] usb 1-5: New USB device found, idVendor=0bda, idProduct=0129
[ 1.261378] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1.261380] usb 1-5: Product: USB2.0-CRW
[ 1.261382] usb 1-5: Manufacturer: Generic
[ 1.261383] usb 1-5: SerialNumber: 20100201396000000
[ 1.385026] tsc: Refined TSC clocksource calibration: 997.690 MHz
[ 1.385031] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x1cc321c3cba, max_idle_ns: 881590491283 ns
[ 1.414018] usb 1-6: new high-speed USB device number 4 using xhci_hcd
[ 1.663014] random: systemd urandom read with 31 bits of entropy available
[ 1.676603] systemd[1]: systemd 220 running in system mode. (-PAM +AUDIT -SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID -ELFUTILS +KMOD +IDN)
[ 1.676790] systemd[1]: Detected architecture x86-64.
[ 1.704927] usb 1-6: New USB device found, idVendor=0bda, idProduct=5875
[ 1.704932] usb 1-6: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[ 1.704935] usb 1-6: Product: Integrated camera
[ 1.704938] usb 1-6: Manufacturer: Generic
[ 1.704941] usb 1-6: SerialNumber: 200901010001
[ 1.735332] systemd[1]: mnt-live-memory-bundles-05\x2dKDE64.lzm.mount: Unit is bound to inactive unit dev-loop7.device. Stopping, too.
[ 1.735362] systemd[1]: mnt-live-memory-bundles-02\x2dXorg64.lzm.mount: Unit is bound to inactive unit dev-loop4.device. Stopping, too.
[ 1.735379] systemd[1]: mnt-live-memory-bundles-firefox\x2dcfg.lzm.mount: Unit is bound to inactive unit dev-loop12.device. Stopping, too.
[ 1.735514] systemd[1]: mnt-live-memory-bundles-modules64\x2d4.3.6.lzm.mount: Unit is bound to inactive unit dev-loop0.device. Stopping, too.
[ 1.735657] systemd[1]: mnt-live-memory-bundles-chrome.lzm.mount: Unit is bound to inactive unit dev-loop9.device. Stopping, too.
[ 1.735675] systemd[1]: mnt-live-memory-bundles-modules64\x2d4.4.lzm.mount: Unit is bound to inactive unit dev-loop1.device. Stopping, too.
[ 1.735691] systemd[1]: mnt-live-memory-bundles-04\x2dApps64.lzm.mount: Unit is bound to inactive unit dev-loop6.device. Stopping, too.
[ 1.735705] systemd[1]: Mounted /.
[ 1.735755] systemd[1]: Mounted /mnt/live/memory/bundles/vim-7.4.lzm.
[ 1.735802] systemd[1]: Mounted /mnt/live/memory/bundles/drivers.lzm.
[ 1.735816] systemd[1]: Mounted /mnt/live/memory/data.
[ 1.735862] systemd[1]: Mounted /mnt/live/memory/bundles/01-Core64.lzm.
[ 1.735898] systemd[1]: Mounted /mnt/live/memory/bundles/03-Libs64.lzm.
[ 1.735912] systemd[1]: Mounted /mnt/live/memory/bundles/02-Xorg64-3D.lzm.
[ 1.735928] systemd[1]: Mounted /mnt/live/memory/bundles/07-Devel64.lzm.
[ 1.735949] systemd[1]: Mounted /mnt/live/memory/bundles/configs.lzm.
[ 1.736833] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point.
[ 1.736845] systemd[1]: Starting Arbitrary Executable File Formats File System Automount Point.
[ 1.736917] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[ 1.736924] systemd[1]: Starting Forward Password Requests to Wall Directory Watch.
[ 1.736939] systemd[1]: Reached target Encrypted Volumes.
[ 1.736945] systemd[1]: Starting Encrypted Volumes.
[ 1.736957] systemd[1]: Reached target Remote File Systems.
[ 1.736962] systemd[1]: Starting Remote File Systems.
[ 1.736972] systemd[1]: Reached target Login Prompts.
[ 1.736978] systemd[1]: Starting Login Prompts.
[ 1.737039] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
[ 1.737045] systemd[1]: Starting Dispatch Password Requests to Console Directory Watch.
[ 1.737056] systemd[1]: Reached target Paths.
[ 1.737061] systemd[1]: Starting Paths.
[ 1.737071] systemd[1]: Reached target Swap.
[ 1.737076] systemd[1]: Starting Swap.
[ 1.737244] systemd[1]: Created slice Root Slice.
[ 1.737252] systemd[1]: Starting Root Slice.
[ 1.737363] systemd[1]: Created slice System Slice.
[ 1.737373] systemd[1]: Starting System Slice.
[ 1.737489] systemd[1]: Created slice system-getty.slice.
[ 1.737496] systemd[1]: Starting system-getty.slice.
[ 1.737575] systemd[1]: Listening on Journal Audit Socket.
[ 1.737582] systemd[1]: Starting Journal Audit Socket.
[ 1.737641] systemd[1]: Listening on networkd rtnetlink socket.
[ 1.737648] systemd[1]: Starting networkd rtnetlink socket.
[ 1.737705] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
[ 1.737712] systemd[1]: Starting /dev/initctl Compatibility Named Pipe.
[ 1.737739] systemd[1]: Listening on udev Kernel Socket.
[ 1.737745] systemd[1]: Starting udev Kernel Socket.
[ 1.737794] systemd[1]: Listening on Journal Socket (/dev/log).
[ 1.737800] systemd[1]: Starting Journal Socket (/dev/log).
[ 1.737840] systemd[1]: Listening on udev Control Socket.
[ 1.737847] systemd[1]: Starting udev Control Socket.
[ 1.737898] systemd[1]: Listening on Journal Socket.
[ 1.737908] systemd[1]: Starting Journal Socket.
[ 1.738310] systemd[1]: Starting Remount Root and Kernel File Systems...
[ 1.739390] systemd[1]: Mounting Temporary Directory...
[ 1.740067] systemd[1]: Mounting Huge Pages File System...
[ 1.740732] systemd[1]: Starting Journal Service...
[ 1.743733] systemd[1]: Started Set Up Additional Binary Formats.
[ 1.744362] systemd[1]: Mounting Debug File System...
[ 1.745162] systemd[1]: Mounting POSIX Message Queue File System...
[ 1.746000] systemd[1]: Starting Create list of required static device nodes for the current kernel...
[ 1.748201] systemd[1]: Started Load Kernel Modules.
[ 1.749033] systemd[1]: Starting Apply Kernel Variables...
[ 1.751975] systemd[1]: Mounting FUSE Control File System...
[ 1.758176] systemd[1]: Mounting Configuration File System...
[ 1.762838] systemd[1]: Starting Setup Virtual Console...
[ 1.763062] systemd[1]: Created slice User and Session Slice.
[ 1.763078] systemd[1]: Starting User and Session Slice.
[ 1.763099] systemd[1]: Reached target Slices.
[ 1.763112] systemd[1]: Starting Slices.
[ 1.773878] systemd[1]: Mounted Debug File System.
[ 1.773922] systemd[1]: Mounted Configuration File System.
[ 1.773947] systemd[1]: Mounted FUSE Control File System.
[ 1.773970] systemd[1]: Mounted POSIX Message Queue File System.
[ 1.773993] systemd[1]: Mounted Huge Pages File System.
[ 1.774015] systemd[1]: Mounted Temporary Directory.
[ 1.774414] systemd[1]: Started Remount Root and Kernel File Systems.
[ 1.775392] systemd[1]: Started Create list of required static device nodes for the current kernel.
[ 1.777357] systemd[1]: Started First Boot Wizard.
[ 1.778281] systemd[1]: Starting Create System Users...
[ 1.779043] systemd[1]: Starting Load/Save Random Seed...
[ 1.797186] systemd[1]: Starting Rebuild Hardware Database...
[ 1.798344] systemd[1]: Started Setup Virtual Console.
[ 1.807082] systemd[1]: Started Apply Kernel Variables.
[ 1.825036] systemd[1]: Started Load/Save Random Seed.
[ 1.865418] usb 1-7: new high-speed USB device number 5 using xhci_hcd
[ 1.879043] systemd[1]: Started Create System Users.
[ 1.879115] audit: type=1130 audit(1455950538.869:2): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=_ msg='unit=systemd-sysusers comm="systemd" exe="/lib/systemd/systemd" hostname=? addr=? terminal=console res=success'
[ 1.879988] systemd[1]: Starting Create Static Device Nodes in /dev...
[ 1.913159] systemd[1]: Started Create Static Device Nodes in /dev.
[ 1.913240] audit: type=1130 audit(1455950538.903:3): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=_ msg='unit=systemd-tmpfiles-setup-dev comm="systemd" exe="/lib/systemd/systemd" hostname=? addr=? terminal=console res=success'
[ 1.914062] systemd[1]: Starting udev Kernel Device Manager...
[ 1.914103] systemd[1]: Reached target Local File Systems (Pre).
[ 1.914127] systemd[1]: Starting Local File Systems (Pre).
[ 1.914958] systemd[1]: Mounted Virtual Machine and Container Storage.
[ 1.914995] systemd[1]: Reached target Local File Systems.
[ 1.915013] systemd[1]: Starting Local File Systems.
[ 1.916392] systemd[1]: Starting Rebuild Journal Catalog...
[ 1.916426] systemd[1]: Started Commit a transient machine-id on disk.
[ 1.934967] systemd[1]: Started Journal Service.
[ 1.935084] audit: type=1130 audit(1455950538.925:4): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=_ msg='unit=systemd-journald comm="systemd" exe="/lib/systemd/systemd" hostname=? addr=? terminal=console res=success'
[ 1.954123] systemd-journald[453]: Received request to flush runtime journal from PID 1
[ 1.955478] audit: type=1130 audit(1455950538.945:5): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=_ msg='unit=systemd-journal-flush comm="systemd" exe="/lib/systemd/systemd" hostname=? addr=? terminal=console res=success'
[ 1.979344] audit: type=1130 audit(1455950538.969:6): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=_ msg='unit=systemd-journal-catalog-update comm="systemd" exe="/lib/systemd/systemd" hostname=? addr=? terminal=console res=success'
[ 1.979824] audit: type=1130 audit(1455950538.970:7): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=_ msg='unit=systemd-tmpfiles-setup comm="systemd" exe="/lib/systemd/systemd" hostname=? addr=? terminal=console res=success'
[ 2.007479] audit: type=1127 audit(1455950538.997:8): pid=498 uid=0 auid=4294967295 ses=4294967295 subj=_ msg=' comm="systemd-update-utmp" exe="/lib/systemd/systemd-update-utmp" hostname=? addr=? terminal=? res=success'
[ 2.010654] audit: type=1130 audit(1455950539.000:9): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=_ msg='unit=systemd-update-utmp comm="systemd" exe="/lib/systemd/systemd" hostname=? addr=? terminal=console res=success'
[ 2.071521] audit: type=1130 audit(1455950539.061:10): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=_ msg='unit=systemd-udevd comm="systemd" exe="/lib/systemd/systemd" hostname=? addr=? terminal=console res=success'
[ 2.111853] usb 1-7: New USB device found, idVendor=0bda, idProduct=5830
[ 2.111857] usb 1-7: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[ 2.111860] usb 1-7: Product: USB Camera
[ 2.111861] usb 1-7: Manufacturer: Generic
[ 2.111863] usb 1-7: SerialNumber: 200901010001
[ 2.267700] usb 1-8: new low-speed USB device number 6 using xhci_hcd
[ 2.385780] clocksource: Switched to clocksource tsc
[ 2.441663] usb 1-8: New USB device found, idVendor=258a, idProduct=6a88
[ 2.441669] usb 1-8: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2.441672] usb 1-8: Product: USB KEYBOARD
[ 2.441675] usb 1-8: Manufacturer: SINO WEALTH
[ 2.441819] usb 1-8: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 2.441827] usb 1-8: ep 0x82 - rounding interval to 64 microframes, ep desc says 80 microframes
[ 2.446019] input: SINO WEALTH USB KEYBOARD as /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/0003:258A:6A88.0001/input/input7
[ 2.465379] FUJITSU Extended Socket Network Device Driver - version 1.0 - Copyright (c) 2015 FUJITSU LIMITED
[ 2.514364] hid-generic 0003:258A:6A88.0001: input,hidraw0: USB HID v1.10 Keyboard [SINO WEALTH USB KEYBOARD] on usb-0000:00:14.0-8/input0
[ 2.528410] input: SINO WEALTH USB KEYBOARD as /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/0003:258A:6A88.0002/input/input8
[ 2.569810] wmi: Mapper loaded
[ 2.580978] hid-generic 0003:258A:6A88.0002: input,hiddev0,hidraw1: USB HID v1.10 Mouse [SINO WEALTH USB KEYBOARD] on usb-0000:00:14.0-8/input1
[ 2.649596] proc_thermal 0000:00:04.0: enabling device (0000 -> 0002)
[ 2.650325] ACPI Error: [\_SB_.PCI0.LPCB.H_EC.PMAX] Namespace lookup failure, AE_NOT_FOUND (20150818/psargs-359)
[ 2.650334] ACPI Error: Method parse/execution failed [\_SB.PCI0.B0D4._TMP] (Node ffff88011a0fc528), AE_NOT_FOUND (20150818/psparse-542)
[ 2.676198] ACPI Warning: SystemIO range 0x000000000000F040-0x000000000000F05F conflicts with OpRegion 0x000000000000F040-0x000000000000F04F (\_SB_.PCI0.SBUS.SMBI) (20150818/utaddress-254)
[ 2.676209] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[ 2.677035] intel_pch_thermal 0000:00:1f.6: enabling device (0000 -> 0002)
[ 2.714672] AVX2 version of gcm_enc/dec engaged.
[ 2.714676] AES CTR mode by8 optimization enabled
[ 2.780892] Linux video capture interface: v2.00
[ 2.787000] [drm] Memory usable by graphics device = 4096M
[ 2.787006] checking generic (e0000000 1d5000) vs hw (e0000000 10000000)
[ 2.787009] fb: switching to inteldrmfb from simple
[ 2.787052] Console: switching to colour dummy device 132x44
[ 2.787136] [drm] Replacing VGA console driver
[ 2.803723] intel_rapl: Found RAPL domain package
[ 2.803729] intel_rapl: Found RAPL domain core
[ 2.803732] intel_rapl: Found RAPL domain uncore
[ 2.803736] intel_rapl: Found RAPL domain dram
[ 2.843480] [drm] GMBUS [i915 gmbus vga] timed out, falling back to bit banging on pin 2
[ 2.848510] uvcvideo: Found UVC 1.00 device Integrated camera (0bda:5875)
[ 3.047725] input: Integrated camera as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0/input/input9
[ 3.047863] uvcvideo: Found UVC 1.00 device USB Camera (0bda:5830)
[ 3.052161] input: USB Camera as /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/input/input10
[ 3.052264] usbcore: registered new interface driver uvcvideo
[ 3.052267] USB Video Class driver (1.1.1)
[ 3.083392] [drm] GMBUS [i915 gmbus dpb] timed out, falling back to bit banging on pin 5
[ 3.215348] [drm] GMBUS [i915 gmbus dpd] timed out, falling back to bit banging on pin 6
[ 3.298572] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 3.298576] [drm] Driver supports precise vblank timestamp query.
[ 3.298714] vgaarb: device changed decodes: PCI:0000:00:02.0,olddecodes=io+mem,decodes=io+mem:owns=io+mem
[ 3.325306] [drm:gen8_irq_handler [i915]] *ERROR* The master control interrupt lied (SDE)!
[ 3.325456] [drm:gen8_irq_handler [i915]] *ERROR* The master control interrupt lied (SDE)!
[ 3.326874] fbcon: inteldrmfb (fb0) is primary device
[ 3.340206] ACPI: Video Device [GFX0] (multi-head: yes rom: no post: no)
[ 3.342220] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input11
[ 3.342704] [drm] Initialized i915 1.6.0 20150731 for 0000:00:02.0 on minor 0
[ 4.250286] RTL871X: module init start
[ 4.250287] RTL871X: rtl8723bu v4.3.6.11_12942.20141204_BTCOEX20140507-4E40
[ 4.250287] RTL871X: rtl8723bu BT-Coex version = BTCOEX20140507-4E40
[ 4.277542] usbcore: registered new interface driver rtsx_usb
[ 4.298827] RTL871X: rtw_ndev_init(wlan0)
[ 4.299197] usbcore: registered new interface driver rtl8723bu
[ 4.299199] RTL871X: module init ret=0
[ 4.468450] Console: switching to colour frame buffer device 240x67
[ 4.469099] [drm:gen8_irq_handler [i915]] *ERROR* The master control interrupt lied (SDE)!
[ 4.469253] [drm:gen8_irq_handler [i915]] *ERROR* The master control interrupt lied (SDE)!
[ 4.480636] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[ 4.511598] i2c /dev entries driver
[ 4.979413] random: nonblocking pool is initialized
[ 5.200928] [drm:gen8_irq_handler [i915]] *ERROR* The master control interrupt lied (SDE)!
[ 5.201075] [drm:gen8_irq_handler [i915]] *ERROR* The master control interrupt lied (SDE)!
[ 5.202372] [drm:gen8_irq_handler [i915]] *ERROR* The master control interrupt lied (SDE)!
[ 5.202522] [drm:gen8_irq_handler [i915]] *ERROR* The master control interrupt lied (SDE)!
[ 5.569120] RTL871X: RTW_ADAPTIVITY_EN_AUTO, chplan:0x20, Regulation:0,0
[ 5.569124] RTL871X: RTW_ADAPTIVITY_MODE_NORMAL
[ 6.161141] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 7.798218] RTL871X: nolinked power save enter
[ 10.631098] RTL871X: RTW_ADAPTIVITY_EN_AUTO, chplan:0x20, Regulation:0,0
[ 10.631104] RTL871X: RTW_ADAPTIVITY_MODE_NORMAL
[ 11.221213] RTL871X: nolinked power save leave
[ 13.057321] RTL871X: nolinked power save enter
[ 13.782008] RTL871X: RTW_ADAPTIVITY_EN_AUTO, chplan:0x20, Regulation:0,0
[ 13.782014] RTL871X: RTW_ADAPTIVITY_MODE_NORMAL
[ 14.070665] audit_printk_skb: 50 callbacks suppressed
[ 14.070670] audit: type=1130 audit(1455950551.065:27): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=_ msg='unit=upower comm="systemd" exe="/lib/systemd/systemd" hostname=? addr=? terminal=console res=success'
[ 14.346554] audit: type=1130 audit(1455950551.341:28): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=_ msg='unit=udisks2 comm="systemd" exe="/lib/systemd/systemd" hostname=? addr=? terminal=console res=success'
[ 14.350938] RTL871X: nolinked power save leave
[ 14.557346] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 14.635578] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 15.316832] [drm:gen8_irq_handler [i915]] *ERROR* The master control interrupt lied (SDE)!
[ 16.771511] RTL871X: set bssid:00:00:00:00:00:00
[ 16.789938] RTL871X: set ssid [Radulescu] fw_state=0x00000008
[ 16.794830] RTL871X: set bssid:58:6d:8f:02:34:83
[ 18.623355] RTL871X: start auth
[ 18.625806] RTL871X: auth success, start assoc
[ 22.651457] RTL871X: nolinked power save enter
[ 32.474650] RTL871X: RTW_ADAPTIVITY_EN_AUTO, chplan:0x20, Regulation:0,0
[ 32.474659] RTL871X: RTW_ADAPTIVITY_MODE_NORMAL
[ 33.065737] RTL871X: nolinked power save leave
[ 35.113411] RTL871X: nolinked power save enter
[ 35.767928] audit: type=1131 audit(1455950572.770:29): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=_ msg='unit=systemd-networkd comm="systemd" exe="/lib/systemd/systemd" hostname=? addr=? terminal=console res=success'
[ 43.858110] RTL871X: RTW_ADAPTIVITY_EN_AUTO, chplan:0x20, Regulation:0,0
[ 43.858119] RTL871X: RTW_ADAPTIVITY_MODE_NORMAL
[ 44.448376] RTL871X: nolinked power save leave
[ 44.653304] RTL871X: set bssid:58:6d:8f:02:34:83
[ 44.653337] RTL871X: set ssid [Radulescu] fw_state=0x00000088
[ 44.669605] audit: type=1130 audit(1455950581.675:30): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=_ msg='unit=systemd-networkd comm="systemd" exe="/lib/systemd/systemd" hostname=? addr=? terminal=console res=success'
[ 44.727952] RTL871X: start auth
[ 44.794104] RTL871X: auth success, start assoc
[ 44.797036] RTL871X: rtw_cfg80211_indicate_connect(wlan0) BSS not found !!
[ 44.797061] RTL871X: assoc success
[ 44.797125] ------------[ cut here ]------------
[ 44.797142] WARNING: CPU: 2 PID: 591 at net/wireless/sme.c:714 __cfg80211_connect_result+0x284/0x2fe()
[ 44.797150] Modules linked in: i2c_dev rtsx_usb_ms memstick rtsx_usb_sdmmc rtsx_usb 8723bu(O) uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core v4l2_common intel_rapl x86_pkg_temp_thermal intel_powerclamp kvm_intel videodev kvm i915 crc32_pclmul aesni_intel aes_x86_64 glue_helper lrw ablk_helper cryptd intel_pch_thermal i2c_i801 processor_thermal_device intel_soc_dts_iosf intel_gtt iosf_mbi lpc_ich wmi goodix elan_i2c kxcjk_1013 i2c_hid acpi_als int3402_thermal dw_dmac industrialio_triggered_buffer int3403_thermal sdhci_acpi fjes i2c_designware_platform kfifo_buf int340x_thermal_zone i2c_designware_core dw_dmac_core int3400_thermal acpi_thermal_rel acpi_pad industrialio tpm_tis efivarfs
[ 44.797229] CPU: 2 PID: 591 Comm: kworker/u8:5 Tainted: G W O 4.3.6+ #1
[ 44.797233] Hardware name: TECLAST tPAD/tPAD, BIOS 5.6.5 09/01/2015
[ 44.797244] Workqueue: cfg80211 cfg80211_event_work
[ 44.797248] 0000000000000000 ffff8800ce56bcc8 ffffffff814412f3 0000000000000000
[ 44.797256] ffff8800ce56bd00 ffffffff810646a2 ffffffff819caeaa ffff8800ce104400
[ 44.797264] 0000000000000000 ffff8800ce750218 ffff8800ce56bd50 ffff8800ce56bd10
[ 44.797270] Call Trace:
[ 44.797281] [<ffffffff814412f3>] dump_stack+0x44/0x55
[ 44.797289] [<ffffffff810646a2>] warn_slowpath_common+0x94/0xad
[ 44.797298] [<ffffffff819caeaa>] ? __cfg80211_connect_result+0x284/0x2fe
[ 44.797332] [<ffffffff8106475f>] warn_slowpath_null+0x15/0x17
[ 44.797339] [<ffffffff819caeaa>] __cfg80211_connect_result+0x284/0x2fe
[ 44.797345] [<ffffffff819afbd9>] cfg80211_process_wdev_events+0xd4/0x182
[ 44.797351] [<ffffffff819afbd9>] ? cfg80211_process_wdev_events+0xd4/0x182
[ 44.797356] [<ffffffff819afcd5>] cfg80211_process_rdev_events+0x4e/0x5d
[ 44.797364] [<ffffffff819abc55>] cfg80211_event_work+0x19/0x21
[ 44.797372] [<ffffffff810770b9>] process_one_work+0x154/0x259
[ 44.797380] [<ffffffff81077654>] worker_thread+0x1e7/0x292
[ 44.797389] [<ffffffff8107746d>] ? rescuer_thread+0x285/0x285
[ 44.797395] [<ffffffff8107b4a5>] kthread+0xa0/0xa8
[ 44.797401] [<ffffffff8107b405>] ? kthread_parkme+0x1f/0x1f
[ 44.797409] [<ffffffff81a3c20f>] ret_from_fork+0x3f/0x70
[ 44.797415] [<ffffffff8107b405>] ? kthread_parkme+0x1f/0x1f
[ 44.797424] ---[ end trace 5ec86591c67c75e4 ]---
[ 44.797449] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[ 44.817198] RTL871X: send eapol packet
[ 44.831038] RTL871X: send eapol packet
[ 44.865326] RTL871X: set pairwise key camid:4, addr:58:6d:8f:02:34:83, kid:0, type:AES
[ 44.866304] RTL871X: set group key camid:5, addr:58:6d:8f:02:34:83, kid:2, type:AES
[ 60.942739] Bluetooth: hci0: Failed to load rtl_bt/rtl8723b_fw.bin
[ 79.892950] audit: type=1131 audit(1455950616.911:31): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=_ msg='unit=systemd-networkd comm="systemd" exe="/lib/systemd/systemd" hostname=? addr=? terminal=console res=success'
[ 85.700289] audit: type=1130 audit(1455950623.265:32): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=_ msg='unit=systemd-networkd comm="systemd" exe="/lib/systemd/systemd" hostname=? addr=? terminal=console res=success'
[ 141.935463] audit: type=1130 audit(1455950679.447:33): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=_ msg='unit=sshd comm="systemd" exe="/lib/systemd/systemd" hostname=? addr=? terminal=console res=success'
[ 146.746831] audit: type=1131 audit(1455950684.250:34): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=_ msg='unit=systemd-networkd comm="systemd" exe="/lib/systemd/systemd" hostname=? addr=? terminal=console res=success'
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20150410-64
* Copyright (c) 2000 - 2015 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of aaa/dsdt.dat, Sat Feb 20 09:25:01 2016
*
* Original Table Header:
* Signature "DSDT"
* Length 0x00014293 (82579)
* Revision 0x02
* Checksum 0x3A
* OEM ID "ALASKA"
* OEM Table ID "A M I "
* OEM Revision 0x01072009 (17244169)
* Compiler ID "INTL"
* Compiler Version 0x20120913 (538052883)
*/
DefinitionBlock ("aaa/dsdt.aml", "DSDT", 2, "ALASKA", "A M I ", 0x01072009)
{
/*
* iASL Warning: There were 15 external control methods found during
* disassembly, but additional ACPI tables to resolve these externals
* were not specified. This resulting disassembler output file may not
* compile because the disassembler did not know how many arguments
* to assign to these methods. To specify the tables needed to resolve
* external control method references, the -e option can be used to
* specify the filenames. Example iASL invocations:
* iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
* iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
* iasl -e ssdt*.aml -d dsdt.aml
*
* In addition, the -fe option can be used to specify a file containing
* control method external declarations with the associated method
* argument counts. Each line of the file must be of the form:
* External (<method pathname>, MethodObj, <argument count>)
* Invocation:
* iasl -fe refs.txt -d dsdt.aml
*
* The following methods were unresolved and many not compile properly
* because the disassembler had to guess at the number of arguments
* required for each:
*/
External (_SB_.PCI0.EPON, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (_SB_.PCI0.GFX0.GSCI, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (_SB_.PCI0.GFX0.IUEH, MethodObj) // Warning: Unresolved method, guessing 1 arguments
External (_SB_.PCI0.I2C0.SHUB.PS0X, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (_SB_.PCI0.I2C0.SHUB.PS3X, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (_SB_.PCI0.PAUD.PUAM, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (_SB_.PCI0.PEG0.HPME, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (_SB_.PCI0.PEG1.HPME, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (_SB_.PCI0.PEG2.HPME, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (_SB_.PCI0.XHC_.DUAM, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (_SB_.TPM_.PTS_, MethodObj) // Warning: Unresolved method, guessing 1 arguments
External (INIR, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (PS0X, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (PS2X, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (PS3X, MethodObj) // Warning: Unresolved method, guessing 0 arguments
External (_PR_.BGIA, IntObj)
External (_PR_.BGMA, IntObj)
External (_PR_.BGMS, IntObj)
External (_PR_.CFGD, UnknownObj)
External (_PR_.CPU0._PPC, UnknownObj)
External (_PR_.CPU0._PSS, UnknownObj)
External (_PR_.DSAE, UnknownObj)
External (_PR_.DTSE, UnknownObj)
External (_PR_.DTSF, IntObj)
External (_PR_.TRPD, UnknownObj)
External (_PR_.TRPF, UnknownObj)
External (_SB_.IAOE.ECTM, UnknownObj)
External (_SB_.IAOE.FFSE, UnknownObj)
External (_SB_.IAOE.IBT1, UnknownObj)
External (_SB_.IAOE.IMDS, UnknownObj)
External (_SB_.IAOE.ISEF, UnknownObj)
External (_SB_.IAOE.ITMR, UnknownObj)
External (_SB_.IAOE.RCTM, UnknownObj)
External (_SB_.IAOE.WKRS, UnknownObj)
External (_SB_.IFFS.FFSS, UnknownObj)
External (_SB_.PCCD, UnknownObj)
External (_SB_.PCCD.PENB, UnknownObj)
External (_SB_.PCI0.B0D3.ABAR, IntObj)
External (_SB_.PCI0.B0D3.BARA, UnknownObj)
External (_SB_.PCI0.B0D4.NPCC, UnknownObj)
External (_SB_.PCI0.GFX0.CLID, UnknownObj)
External (_SB_.PCI0.GFX0.DD1F, UnknownObj)
External (_SB_.PCI0.GFX0.GSSE, UnknownObj)
External (_SB_.PCI0.GFX0.STAT, UnknownObj)
External (_SB_.PCI0.GFX0.TCHE, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.CHRG, UnknownObj)
External (_SB_.PCI0.LPCB.H_EC.TSKN, UnknownObj)
External (_SB_.PCI0.RP03.SCLK, UnknownObj)
External (_SB_.PCI0.RP04.SCLK, UnknownObj)
External (_SB_.PCI0.RP06.SCLK, UnknownObj)
External (_TZ_.TZ00, UnknownObj)
External (_TZ_.TZ01, UnknownObj)
External (ALSE, UnknownObj)
External (CRBI, IntObj)
External (DIDX, UnknownObj)
External (GSMI, UnknownObj)
External (IGDS, IntObj)
External (LHIH, UnknownObj)
External (LIDS, UnknownObj)
External (LLOW, UnknownObj)
External (M64B, IntObj)
External (M64L, IntObj)
External (MDBG, IntObj)
External (PDC0, UnknownObj)
External (PDC1, UnknownObj)
External (PDC2, UnknownObj)
External (PDC3, UnknownObj)
External (PDC4, UnknownObj)
External (PDC5, UnknownObj)
External (PDC6, UnknownObj)
External (PDC7, UnknownObj)
External (SGMD, UnknownObj)
Name (PEBS, 0xF8000000)
Name (PELN, 0x04000000)
Name (MCHB, 0xFED10000)
Name (MCHL, 0x8000)
Name (EGPB, 0xFED19000)
Name (EGPL, 0x1000)
Name (DMIB, 0xFED18000)
Name (DMIL, 0x1000)
Name (VTBS, 0xFED90000)
Name (VTLN, 0x4000)
Name (SMBS, 0x0580)
Name (SMBL, 0x20)
Name (SRCB, 0xFED1C000)
Name (SRCL, 0x4000)
Name (PMBA, 0x1800)
Name (PMLN, 0x80)
Name (SMIP, 0xB2)
Name (GPBA, 0x1C00)
Name (GPLN, 0x0400)
Name (APCB, 0xFEC00000)
Name (APCL, 0x1000)
Name (HPTB, 0xFED00000)
Name (HPTC, 0xFED1F404)
Name (PM30, 0x1830)
Name (TCBR, 0xFED08000)
Name (TCLT, 0x1000)
Name (SMCR, 0x1830)
Name (CPVD, Zero)
Name (BW1P, 0x21)
Name (BW2P, 0x23)
Name (BSPP, 0x25)
Name (BICO, 0x27)
Name (BICC, 0x28)
Name (BFS2, 0x31)
Name (BFS3, 0x32)
Name (BFS4, 0x33)
Name (BRH, 0x35)
Name (BADH, 0x29)
Name (BWB, 0x31)
Name (BFCC, 0x43)
Name (BPVC, 0x80)
Name (BPVP, 0x81)
Name (BDVC, 0x83)
Name (BSRC, 0x84)
Name (BBRC, 0x85)
Name (BSRP, 0x86)
Name (BGTI, 0x04)
Name (SBDT, 0x4A)
Name (BOBT, 0x37)
Name (ASSB, Zero)
Name (AOTB, Zero)
Name (AAXB, Zero)
Name (PEHP, Zero)
Name (SHPC, One)
Name (PEPM, Zero)
Name (PEER, Zero)
Name (PECS, Zero)
Name (ITKE, Zero)
Name (MBEC, 0xFFFF)
Name (SRSI, 0xB2)
Name (CSMI, 0x61)
Name (DSSP, Zero)
Name (FHPP, Zero)
Name (SMIA, 0xB2)
Name (SMIB, 0xB3)
Name (OFST, 0x35)
Name (TRST, 0x02)
Name (TCMF, Zero)
Name (TMF1, Zero)
Name (TMF2, Zero)
Name (TMF3, Zero)
Name (TTPF, One)
Name (TTDP, Zero)
Name (TPMF, Zero)
Name (FMBL, One)
Name (FDTP, 0x02)
Name (FUPS, 0x03)
Name (FUWS, 0x04)
Name (FEMD, 0x04)
Name (BGR, One)
Name (BFR, 0x02)
Name (BBR, 0x03)
Name (BWC, 0x04)
Name (BWT1, 0x20)
Name (BW2C, 0x22)
Name (BSPC, 0x24)
Name (BHB, 0x30)
Name (BFHC, 0x31)
Name (BRVC, 0x82)
Name (SS1, Zero)
Name (SS2, Zero)
Name (SS3, One)
Name (SS4, One)
Name (IOST, 0x4400)
Name (TOPM, 0x00000000)
Name (ROMS, 0xFFE00000)
Name (VGAF, One)
OperationRegion (GNVS, SystemMemory, 0xDC721000, 0x0359)
Field (GNVS, AnyAcc, Lock, Preserve)
{
OSYS, 16,
SMIF, 8,
PRM0, 8,
PRM1, 8,
SCIF, 8,
PRM2, 8,
PRM3, 8,
LCKF, 8,
PRM4, 8,
PRM5, 8,
P80D, 32,
PWRS, 8,
DBGS, 8,
THOF, 8,
ACT1, 8,
ACTT, 8,
PSVT, 8,
TC1V, 8,
TC2V, 8,
TSPV, 8,
CRTT, 8,
DTSE, 8,
DTS1, 8,
DTS2, 8,
DTSF, 8,
Offset (0x1E),
Offset (0x25),
REVN, 8,
Offset (0x28),
APIC, 8,
TCNT, 8,
PCP0, 8,
PCP1, 8,
PPCM, 8,
PPMF, 32,
C67L, 8,
NATP, 8,
CMAP, 8,
CMBP, 8,
LPTP, 8,
FDCP, 8,
CMCP, 8,
CIRP, 8,
SMSC, 8,
W381, 8,
SMC1, 8,
EMAE, 8,
EMAP, 16,
EMAL, 16,
Offset (0x42),
MEFE, 8,
DSTS, 8,
TL2F, 32,
MORD, 8,
TCGP, 8,
PPRP, 32,
PPRQ, 8,
LPPR, 8,
GTF0, 56,
GTF2, 56,
IDEM, 8,
GTF1, 56,
BID, 16,
PLID, 8,
ECTG, 8,
SDPO, 8,
SKID, 8,
Offset (0x70),
OSCC, 8,
NEXP, 8,
SBV1, 8,
SBV2, 8,
Offset (0x7A),
DSEN, 8,
ECON, 8,
GPIC, 8,
CTYP, 8,
L01C, 8,
VFN0, 8,
VFN1, 8,
VFN2, 8,
VFN3, 8,
VFN4, 8,
VFN5, 8,
VFN6, 8,
VFN7, 8,
VFN8, 8,
VFN9, 8,
Offset (0x8F),
ATMC, 8,
PTMC, 8,
ATRA, 8,
PTRA, 8,
PNHM, 32,
Offset (0x9F),
RTIP, 8,
TSOD, 8,
ATPC, 8,
PTPC, 8,
PFLV, 8,
BREV, 8,
PDTS, 8,
PKGA, 8,
PAMT, 8,
AC0F, 8,
AC1F, 8,
DTS3, 8,
DTS4, 8,
SHFQ, 32,
LTR1, 8,
LTR2, 8,
LTR3, 8,
LTR4, 8,
LTR5, 8,
LTR6, 8,
LTR7, 8,
LTR8, 8,
OBF1, 8,
OBF2, 8,
OBF3, 8,
OBF4, 8,
OBF5, 8,
OBF6, 8,
OBF7, 8,
OBF8, 8,
XHCI, 8,
XTUB, 32,
XTUS, 32,
XMPB, 32,
DDRF, 8,
RTD3, 8,
PEP0, 8,
PEP3, 8,
DPTF, 8,
SADE, 8,
SACR, 8,
SAHT, 8,
PCHD, 8,
PCHC, 8,
PCHH, 8,
CTDP, 8,
LPMP, 8,
LPMV, 8,
ECEU, 8,
TGFG, 16,
MEMD, 8,
MEMC, 8,
MEMH, 8,
FND1, 8,
FND2, 8,
AMBD, 8,
AMAT, 8,
AMPT, 8,
AMCT, 8,
AMHT, 8,
SKDE, 8,
SKAT, 8,
SKPT, 8,
SKCT, 8,
SKHT, 8,
EFDE, 8,
EFAT, 8,
EFPT, 8,
EFCT, 8,
EFHT, 8,
VRDE, 8,
VRAT, 8,
VRPT, 8,
VRCT, 8,
VRHT, 8,
DPAP, 8,
DPPP, 8,
DPCP, 8,
DCMP, 8,
TRTV, 8,
LPOE, 8,
LPOP, 8,
LPOS, 8,
LPOW, 8,
LPER, 8,
PPSZ, 32,
DISE, 8,
BGMA, 64,
BGMS, 8,
BGIA, 16,
ICNF, 8,
DSP0, 32,
DSP1, 32,
NFCE, 8,
DFUE, 8,
CODS, 8,
SNHE, 8,
S0ID, 8,
CTDB, 8,
DKSM, 8,
SIO1, 8,
SIO2, 8,
SPBA, 16,
Offset (0x1FF),
ULCK, 8,
WIFD, 8,
WFAT, 8,
WFPT, 8,
WFCT, 8,
WFHT, 8,
XHPR, 8,
SDS0, 16,
SDS1, 16,
SDS2, 8,
SDS3, 8,
SDS4, 8,
SDS5, 8,
RIC0, 8,
PEPY, 8,
DVS0, 8,
DVS1, 8,
DVS2, 8,
DVS3, 8,
GBSX, 8,
IUBE, 8,
IUCE, 8,
IUDE, 8,
ECNO, 8,
AUDD, 16,
DSPD, 16,
IC0D, 16,
IC1D, 16,
IC1S, 16,
VRRD, 16,
PSCP, 8,
RWAG, 8,
I20D, 16,
I21D, 16,
PLT0, 8,
RCG0, 16,
ECDB, 8,
P2ME, 8,
SSH0, 16,
SSL0, 16,
SSD0, 16,
FMH0, 16,
FML0, 16,
FMD0, 16,
FPH0, 16,
FPL0, 16,
FPD0, 16,
SSH1, 16,
SSL1, 16,
SSD1, 16,
FMH1, 16,
FML1, 16,
FMD1, 16,
FPH1, 16,
FPL1, 16,
FPD1, 16,
M0C0, 16,
M1C0, 16,
M2C0, 16,
M0C1, 16,
M1C1, 16,
M2C1, 16,
M0C2, 16,
M1C2, 16,
M0C3, 16,
M1C3, 16,
M0C4, 16,
M1C4, 16,
M0C5, 16,
M1C5, 16,
TBSF, 8,
GIRQ, 32,
DMTP, 8,
DMTD, 8,
DMSH, 8,
LANP, 8,
Offset (0x27E),
SHSB, 8,
PLCS, 8,
PLVL, 16,
GN1E, 8,
G1AT, 8,
G1PT, 8,
G1CT, 8,
G1HT, 8,
GN2E, 8,
G2AT, 8,
G2PT, 8,
G2CT, 8,
G2HT, 8,
WWSD, 8,
CVSD, 8,
SSDD, 8,
INLD, 8,
IFAT, 8,
IFPT, 8,
IFCT, 8,
IFHT, 8,
ANCS, 8,
SHTP, 8,
BCV4, 8,
WTVX, 8,
WITX, 8,
APFU, 8,
SOHP, 8,
NOHP, 8,
TBSE, 8,
WKFN, 8,
PEPC, 16,
VRSD, 16,
PB1E, 8,
GNID, 8,
WAND, 8,
WWAT, 8,
WWPT, 8,
WWCT, 8,
WWHT, 8,
MPL0, 16,
GR13, 8,
CHGE, 8,
Offset (0x2B2),
SAC3, 8,
PCH3, 8,
MEM3, 8,
AMC3, 8,
SKC3, 8,
EFC3, 8,
VRC3, 8,
WFC3, 8,
G1C3, 8,
G2C3, 8,
IFC3, 8,
WWC3, 8,
WGC3, 8,
SPST, 8,
GN3E, 8,
G3AT, 8,
G3PT, 8,
G3CT, 8,
G3HT, 8,
GN4E, 8,
G4AT, 8,
G4PT, 8,
G4CT, 8,
G4HT, 8,
GN5E, 8,
G5AT, 8,
G5PT, 8,
G5CT, 8,
G5HT, 8,
GN6E, 8,
G6AT, 8,
G6PT, 8,
G6CT, 8,
G6HT, 8,
ECLP, 8,
Offset (0x2D6),
G3C3, 8,
G4C3, 8,
G5C3, 8,
G6C3, 8,
S1DE, 8,
S1AT, 8,
S1PT, 8,
S1CT, 8,
S1HT, 8,
S2DE, 8,
S2AT, 8,
S2PT, 8,
S2CT, 8,
S2HT, 8,
S3DE, 8,
S3AT, 8,
S3PT, 8,
S3CT, 8,
S3HT, 8,
S4DE, 8,
S4AT, 8,
S4PT, 8,
S4CT, 8,
S4HT, 8,
S5DE, 8,
S5AT, 8,
S5PT, 8,
S5CT, 8,
S5HT, 8,
S6DE, 8,
S6AT, 8,
S6PT, 8,
S6CT, 8,
S6HT, 8,
S7DE, 8,
S7AT, 8,
S7PT, 8,
S7CT, 8,
S7HT, 8,
S1S3, 8,
S2S3, 8,
S3S3, 8,
S4S3, 8,
S5S3, 8,
S6S3, 8,
S7S3, 8,
PSME, 8,
PDT1, 8,
PLM1, 16,
PTW1, 16,
PDT2, 8,
PLM2, 16,
PTW2, 16,
DDT1, 8,
DDP1, 8,
DLI1, 16,
DPL1, 16,
DTW1, 16,
DMI1, 16,
DMA1, 16,
DMT1, 16,
DDT2, 8,
DDP2, 8,
DLI2, 16,
DPL2, 16,
DTW2, 16,
DMI2, 16,
DMA2, 16,
DMT2, 16,
WIFE, 8,
DOM1, 8,
LIM1, 16,
TIM1, 16,
DOM2, 8,
LIM2, 16,
TIM2, 16,
DOM3, 8,
LIM3, 16,
TIM3, 16,
TRD0, 8,
TRL0, 8,
TRD1, 8,
TRL1, 8,
DACT, 8,
MPL1, 16,
MPL2, 16,
Offset (0x349),
SATS, 16,
PCTS, 16,
SKTS, 16,
TBTS, 8,
ECGP, 8,
IVDF, 8,
WDM1, 8,
CID1, 16,
WDM2, 8,
CID2, 16,
INSC, 8
}
Scope (_SB)
{
Name (PRSA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,6,10,11,12,14,15}
})
Alias (PRSA, PRSB)
Alias (PRSA, PRSC)
Alias (PRSA, PRSD)
Alias (PRSA, PRSE)
Alias (PRSA, PRSF)
Alias (PRSA, PRSG)
Alias (PRSA, PRSH)
Name (PR00, Package (0x21)
{
Package (0x04)
{
0x0001FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0001FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0003FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0004FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0004FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0004FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0004FFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x001FFFFF,
Zero,
LNKF,
Zero
},
Package (0x04)
{
0x001FFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x03,
LNKA,
Zero
},
Package (0x04)
{
0x0014FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001DFFFF,
Zero,
LNKH,
Zero
},
Package (0x04)
{
0x001AFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001BFFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0x0019FFFF,
Zero,
LNKE,
Zero
},
Package (0x04)
{
0x0016FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0016FFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0x0016FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0016FFFF,
0x03,
LNKB,
Zero
},
Package (0x04)
{
0x001CFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x001CFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x001CFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x001CFFFF,
0x03,
LNKD,
Zero
},
Package (0x04)
{
0x0015FFFF,
Zero,
LNKE,
Zero
},
Package (0x04)
{
0x0015FFFF,
One,
LNKF,
Zero
},
Package (0x04)
{
0x0015FFFF,
0x02,
LNKF,
Zero
},
Package (0x04)
{
0x0015FFFF,
0x03,
LNKF,
Zero
},
Package (0x04)
{
0x0017FFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0x0013FFFF,
Zero,
LNKH,
Zero
},
Package (0x04)
{
0x0002FFFF,
Zero,
LNKA,
Zero
}
})
Name (AR00, Package (0x21)
{
Package (0x04)
{
0x0001FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0001FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0003FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0004FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0004FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0004FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0004FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x001FFFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0x001FFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0x001FFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001FFFFF,
0x03,
Zero,
0x10
},
Package (0x04)
{
0x0014FFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0x001DFFFF,
Zero,
Zero,
0x17
},
Package (0x04)
{
0x001AFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x001BFFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0x0019FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0016FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0016FFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0x0016FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0016FFFF,
0x03,
Zero,
0x11
},
Package (0x04)
{
0x001CFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x001CFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x001CFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001CFFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0015FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x0015FFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x0015FFFF,
0x02,
Zero,
0x15
},
Package (0x04)
{
0x0015FFFF,
0x03,
Zero,
0x15
},
Package (0x04)
{
0x0017FFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0x0013FFFF,
Zero,
Zero,
0x17
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x10
}
})
Name (PR01, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR01, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
Name (PR02, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKA,
Zero
}
})
Name (AR02, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x10
}
})
Name (PR03, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
Zero
}
})
Name (AR03, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x11
}
})
Name (PR04, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR04, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
Name (PR05, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKA,
Zero
}
})
Name (AR05, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x10
}
})
Name (PR06, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
Zero
}
})
Name (AR06, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x11
}
})
Name (PR07, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKC,
Zero
}
})
Name (AR07, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x12
}
})
Name (PR08, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR08, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
Name (PR09, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR09, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
Name (PR0A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
Zero
}
})
Name (AR0A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x11
}
})
Name (PR0B, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKC,
Zero
}
})
Name (AR0B, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x12
}
})
}
Scope (_SB)
{
Device (PCI0)
{
Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
Name (_ADR, Zero) // _ADR: Address
Method (^BN00, 0, NotSerialized)
{
Return (Zero)
}
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
Return (BN00 ())
}
Name (_UID, Zero) // _UID: Unique ID
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR00) /* \_SB_.AR00 */
}
Return (PR00) /* \_SB_.PR00 */
}
OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
Field (HBUS, DWordAcc, NoLock, Preserve)
{
Offset (0x40),
EPEN, 1,
, 11,
EPBR, 20,
Offset (0x48),
MHEN, 1,
, 14,
MHBR, 17,
Offset (0x50),
GCLK, 1,
Offset (0x54),
D0EN, 1,
D1F2, 1,
D1F1, 1,
D1F0, 1,
Offset (0x60),
PXEN, 1,
PXSZ, 2,
, 23,
PXBR, 6,
Offset (0x68),
DIEN, 1,
, 11,
DIBR, 20,
Offset (0x70),
, 20,
MEBR, 12,
Offset (0x80),
PMLK, 1,
, 3,
PM0H, 2,
Offset (0x81),
PM1L, 2,
, 2,
PM1H, 2,
Offset (0x82),
PM2L, 2,
, 2,
PM2H, 2,
Offset (0x83),
PM3L, 2,
, 2,
PM3H, 2,
Offset (0x84),
PM4L, 2,
, 2,
PM4H, 2,
Offset (0x85),
PM5L, 2,
, 2,
PM5H, 2,
Offset (0x86),
PM6L, 2,
, 2,
PM6H, 2,
Offset (0x87),
Offset (0xA8),
, 20,
TUUD, 19,
Offset (0xBC),
, 20,
TLUD, 12,
Offset (0xC8),
, 7,
HTSE, 1
}
Name (BUF0, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0000, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0100, // Length
,, _Y00)
DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000CF7, // Range Maximum
0x00000000, // Translation Offset
0x00000CF8, // Length
,, , TypeStatic)
IO (Decode16,
0x0CF8, // Range Minimum
0x0CF8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x00000000, // Granularity
0x00000D00, // Range Minimum
0x0000FFFF, // Range Maximum
0x00000000, // Translation Offset
0x0000F300, // Length
,, , TypeStatic)
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
0x000C3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y01, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000C4000, // Range Minimum
0x000C7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y02, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000C8000, // Range Minimum
0x000CBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y03, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000CC000, // Range Minimum
0x000CFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y04, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D0000, // Range Minimum
0x000D3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y05, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D4000, // Range Minimum
0x000D7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y06, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000D8000, // Range Minimum
0x000DBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y07, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000DC000, // Range Minimum
0x000DFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y08, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E0000, // Range Minimum
0x000E3FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y09, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E4000, // Range Minimum
0x000E7FFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y0A, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000E8000, // Range Minimum
0x000EBFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y0B, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000EC000, // Range Minimum
0x000EFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00004000, // Length
,, _Y0C, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000F0000, // Range Minimum
0x000FFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00010000, // Length
,, _Y0D, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0xFEAFFFFF, // Range Maximum
0x00000000, // Translation Offset
0xFEB00000, // Length
,, _Y0E, AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000010000, // Range Minimum
0x000000000001FFFF, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000010000, // Length
,, _Y0F, AddressRangeMemory, TypeStatic)
})
Name (EP_B, Zero)
Name (MH_B, Zero)
Name (PC_B, Zero)
Name (PC_L, Zero)
Name (DM_B, Zero)
Method (GEPB, 0, Serialized)
{
If ((EP_B == Zero))
{
EP_B = (EPBR << 0x0C)
}
Return (EP_B) /* \_SB_.PCI0.EP_B */
}
Method (GMHB, 0, Serialized)
{
If ((MH_B == Zero))
{
MH_B = (MHBR << 0x0F)
}
Return (MH_B) /* \_SB_.PCI0.MH_B */
}
Method (GPCB, 0, Serialized)
{
If ((PC_B == Zero))
{
PC_B = (PXBR << 0x1A)
}
Return (PC_B) /* \_SB_.PCI0.PC_B */
}
Method (GPCL, 0, Serialized)
{
If ((PC_L == Zero))
{
PC_L = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */
}
Return (PC_L) /* \_SB_.PCI0.PC_L */
}
Method (GDMB, 0, Serialized)
{
If ((DM_B == Zero))
{
DM_B = (DIBR << 0x0C)
}
Return (DM_B) /* \_SB_.PCI0.DM_B */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local0 = GPCL ()
CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address
PBMX = ((Local0 >> 0x14) - 0x02)
CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length
PBLN = ((Local0 >> 0x14) - One)
If (PM1L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length
C0LN = Zero
}
If ((PM1L == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status
C0RW = Zero
}
If (PM1H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length
C4LN = Zero
}
If ((PM1H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status
C4RW = Zero
}
If (PM2L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length
C8LN = Zero
}
If ((PM2L == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status
C8RW = Zero
}
If (PM2H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length
CCLN = Zero
}
If ((PM2H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status
CCRW = Zero
}
If (PM3L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length
D0LN = Zero
}
If ((PM3L == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status
D0RW = Zero
}
If (PM3H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length
D4LN = Zero
}
If ((PM3H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status
D4RW = Zero
}
If (PM4L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length
D8LN = Zero
}
If ((PM4L == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status
D8RW = Zero
}
If (PM4H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length
DCLN = Zero
}
If ((PM4H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status
DCRW = Zero
}
If (PM5L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length
E0LN = Zero
}
If ((PM5L == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status
E0RW = Zero
}
If (PM5H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length
E4LN = Zero
}
If ((PM5H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status
E4RW = Zero
}
If (PM6L)
{
CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length
E8LN = Zero
}
If ((PM6L == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status
E8RW = Zero
}
If (PM6H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length
ECLN = Zero
}
If ((PM6H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status
ECRW = Zero
}
If (PM0H)
{
CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length
F0LN = Zero
}
If ((PM0H == One))
{
CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status
F0RW = Zero
}
CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address
CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address
CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length
M1MN = (TLUD << 0x14)
M1LN = ((M1MX - M1MN) + One)
If ((M64L == Zero))
{
CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length
MSLN = Zero
}
Else
{
CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN) // _LEN: Length
CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN) // _MIN: Minimum Base Address
CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX) // _MAX: Maximum Base Address
M2LN = M64L /* External reference */
M2MN = M64B /* External reference */
M2MX = ((M2MN + M2LN) - One)
}
Return (BUF0) /* \_SB_.PCI0.BUF0 */
}
Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
Name (SUPP, Zero)
Name (CTRL, Zero)
Name (XCNT, Zero)
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
Local0 = Arg3
CreateDWordField (Local0, Zero, CDW1)
CreateDWordField (Local0, 0x04, CDW2)
CreateDWordField (Local0, 0x08, CDW3)
If (^XHC.CUID (Arg0))
{
Return (^XHC.POSC (Arg1, Arg2, Arg3))
}
Else
{
If ((OSYS >= 0x07DC))
{
If ((XCNT == Zero))
{
^XHC.XSEL ()
XCNT++
}
}
}
If (((Arg0 == GUID) && NEXP))
{
SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
If (~(CDW1 & One))
{
If ((CTRL & One))
{
NHPG ()
}
If ((CTRL & 0x04))
{
NPME ()
}
}
If ((Arg1 != One))
{
CDW1 |= 0x08
}
If ((CDW3 != CTRL))
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.PCI0.CTRL */
OSCC = CTRL /* \_SB_.PCI0.CTRL */
Return (Local0)
}
Else
{
CDW1 |= 0x04
Return (Local0)
}
}
Scope (\_SB.PCI0)
{
Device (B0D3)
{
Name (_ADR, 0x00030000) // _ADR: Address
}
Device (GFX0)
{
Name (_ADR, 0x00020000) // _ADR: Address
}
Device (B0D4)
{
Name (_ADR, 0x00040000) // _ADR: Address
}
}
Scope (\_SB.PCI0)
{
Name (PALK, Zero)
Name (PA0H, Zero)
Name (PA1H, Zero)
Name (PA1L, Zero)
Name (PA2H, Zero)
Name (PA2L, Zero)
Name (PA3H, Zero)
Name (PA3L, Zero)
Name (PA4H, Zero)
Name (PA4L, Zero)
Name (PA5H, Zero)
Name (PA5L, Zero)
Name (PA6H, Zero)
Name (PA6L, Zero)
Method (NPTS, 1, NotSerialized)
{
PALK = PMLK /* \_SB_.PCI0.PMLK */
PA0H = PM0H /* \_SB_.PCI0.PM0H */
PA1H = PM1H /* \_SB_.PCI0.PM1H */
PA1L = PM1L /* \_SB_.PCI0.PM1L */
PA2H = PM2H /* \_SB_.PCI0.PM2H */
PA2L = PM2L /* \_SB_.PCI0.PM2L */
PA3H = PM3H /* \_SB_.PCI0.PM3H */
PA3L = PM3L /* \_SB_.PCI0.PM3L */
PA4H = PM4H /* \_SB_.PCI0.PM4H */
PA4L = PM4L /* \_SB_.PCI0.PM4L */
PA5H = PM5H /* \_SB_.PCI0.PM5H */
PA5L = PM5L /* \_SB_.PCI0.PM5L */
PA6H = PM6H /* \_SB_.PCI0.PM6H */
PA6L = PM6L /* \_SB_.PCI0.PM6L */
}
Method (NWAK, 1, NotSerialized)
{
PM1H = PA1H /* \_SB_.PCI0.PA1H */
PM1L = PA1L /* \_SB_.PCI0.PA1L */
PM2H = PA2H /* \_SB_.PCI0.PA2H */
PM2L = PA2L /* \_SB_.PCI0.PA2L */
PM3H = PA3H /* \_SB_.PCI0.PA3H */
PM3L = PA3L /* \_SB_.PCI0.PA3L */
PM4H = PA4H /* \_SB_.PCI0.PA4H */
PM4L = PA4L /* \_SB_.PCI0.PA4L */
PM5H = PA5H /* \_SB_.PCI0.PA5H */
PM5L = PA5L /* \_SB_.PCI0.PA5L */
PM6H = PA6H /* \_SB_.PCI0.PA6H */
PM6L = PA6L /* \_SB_.PCI0.PA6L */
PM0H = PA0H /* \_SB_.PCI0.PA0H */
PMLK = PALK /* \_SB_.PCI0.PALK */
}
}
Device (PEG0)
{
Name (_ADR, 0x00010000) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR01) /* \_SB_.AR01 */
}
Return (PR01) /* \_SB_.PR01 */
}
Device (PEGP)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (PEG1)
{
Name (_ADR, 0x00010001) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR02) /* \_SB_.AR02 */
}
Return (PR02) /* \_SB_.PR02 */
}
Device (PEGP)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (PEG2)
{
Name (_ADR, 0x00010002) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR03) /* \_SB_.AR03 */
}
Return (PR03) /* \_SB_.PR03 */
}
Device (PEGP)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (LPCB)
{
Name (_ADR, 0x001F0000) // _ADR: Address
Scope (\_SB.PCI0.LPCB)
{
}
Method (SPTS, 1, NotSerialized)
{
SLPX = One
SLPE = One
}
Method (SWAK, 1, NotSerialized)
{
SLPE = Zero
If (RTCS) {}
Else
{
Notify (PWRB, 0x02) // Device Wake
}
}
OperationRegion (SMIE, SystemIO, PMBA, 0x04)
Field (SMIE, ByteAcc, NoLock, Preserve)
{
, 10,
RTCS, 1,
, 3,
PEXS, 1,
WAKS, 1,
Offset (0x03),
PWBT, 1,
Offset (0x04)
}
OperationRegion (SLPR, SystemIO, SMCR, 0x08)
Field (SLPR, ByteAcc, NoLock, Preserve)
{
, 4,
SLPE, 1,
, 31,
SLPX, 1,
Offset (0x08)
}
OperationRegion (CPSB, SystemMemory, 0xDBFD6F18, 0x10)
Field (CPSB, AnyAcc, NoLock, Preserve)
{
RTCX, 1,
SBB0, 7,
SBB1, 8,
SBB2, 8,
SBB3, 8,
SBB4, 8,
SBB5, 8,
SBB6, 8,
SBB7, 8,
SBB8, 8,
SBB9, 8,
SBBA, 8,
SBBB, 8,
SBBC, 8,
SBBD, 8,
SBBE, 8,
SBBF, 8
}
}
Device (D00B)
{
Name (_ADR, 0x001F0003) // _ADR: Address
}
Device (RP01)
{
Name (_ADR, 0x001C0000) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = ToInteger (Arg0)
If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
While (One)
{
_T_1 = ToInteger (Arg2)
If ((_T_1 == Zero))
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP01.OPTS */
}
Else
{
Return (Zero)
}
}
Else
{
If ((_T_1 == 0x04))
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
Else
{
If ((_T_1 == 0x06))
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
Else
{
If ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
}
Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07)
Index (LTRV, One) = (LMSL & 0x03FF)
Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07)
Index (LTRV, 0x03) = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP01.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
Break
}
}
Break
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP01.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR04) /* \_SB_.AR04 */
}
Return (PR04) /* \_SB_.PR04 */
}
}
Device (RP02)
{
Name (_ADR, 0x001C0001) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = ToInteger (Arg0)
If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
While (One)
{
_T_1 = ToInteger (Arg2)
If ((_T_1 == Zero))
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP02.OPTS */
}
Else
{
Return (Zero)
}
}
Else
{
If ((_T_1 == 0x04))
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
Else
{
If ((_T_1 == 0x06))
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
Else
{
If ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
}
Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07)
Index (LTRV, One) = (LMSL & 0x03FF)
Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07)
Index (LTRV, 0x03) = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP02.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
Break
}
}
Break
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP02.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR05) /* \_SB_.AR05 */
}
Return (PR05) /* \_SB_.PR05 */
}
}
Device (RP03)
{
Name (_ADR, 0x001C0002) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = ToInteger (Arg0)
If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
While (One)
{
_T_1 = ToInteger (Arg2)
If ((_T_1 == Zero))
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP03.OPTS */
}
Else
{
Return (Zero)
}
}
Else
{
If ((_T_1 == 0x04))
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
Else
{
If ((_T_1 == 0x06))
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
Else
{
If ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
}
Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07)
Index (LTRV, One) = (LMSL & 0x03FF)
Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07)
Index (LTRV, 0x03) = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP03.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
Break
}
}
Break
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP03.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR06) /* \_SB_.AR06 */
}
Return (PR06) /* \_SB_.PR06 */
}
}
Device (RP04)
{
Name (_ADR, 0x001C0003) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = ToInteger (Arg0)
If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
While (One)
{
_T_1 = ToInteger (Arg2)
If ((_T_1 == Zero))
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP04.OPTS */
}
Else
{
Return (Zero)
}
}
Else
{
If ((_T_1 == 0x04))
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
Else
{
If ((_T_1 == 0x06))
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
Else
{
If ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
}
Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07)
Index (LTRV, One) = (LMSL & 0x03FF)
Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07)
Index (LTRV, 0x03) = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP04.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
Break
}
}
Break
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP04.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR07) /* \_SB_.AR07 */
}
Return (PR07) /* \_SB_.PR07 */
}
}
Device (RP05)
{
Name (_ADR, 0x001C0004) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = ToInteger (Arg0)
If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
While (One)
{
_T_1 = ToInteger (Arg2)
If ((_T_1 == Zero))
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP05.OPTS */
}
Else
{
Return (Zero)
}
}
Else
{
If ((_T_1 == 0x04))
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
Else
{
If ((_T_1 == 0x06))
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
Else
{
If ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
}
Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07)
Index (LTRV, One) = (LMSL & 0x03FF)
Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07)
Index (LTRV, 0x03) = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP05.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
Break
}
}
Break
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP05.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR08) /* \_SB_.AR08 */
}
Return (PR08) /* \_SB_.PR08 */
}
}
Device (RP06)
{
Name (_ADR, 0x001C0005) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = ToInteger (Arg0)
If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
While (One)
{
_T_1 = ToInteger (Arg2)
If ((_T_1 == Zero))
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP06.OPTS */
}
Else
{
Return (Zero)
}
}
Else
{
If ((_T_1 == 0x04))
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
Else
{
If ((_T_1 == 0x06))
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
Else
{
If ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
}
Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07)
Index (LTRV, One) = (LMSL & 0x03FF)
Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07)
Index (LTRV, 0x03) = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP06.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
Break
}
}
Break
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP06.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR08) /* \_SB_.AR08 */
}
Return (PR08) /* \_SB_.PR08 */
}
}
Device (RP07)
{
Name (_ADR, 0x001C0006) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = ToInteger (Arg0)
If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
While (One)
{
_T_1 = ToInteger (Arg2)
If ((_T_1 == Zero))
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP07.OPTS */
}
Else
{
Return (Zero)
}
}
Else
{
If ((_T_1 == 0x04))
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
Else
{
If ((_T_1 == 0x06))
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
Else
{
If ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
}
Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07)
Index (LTRV, One) = (LMSL & 0x03FF)
Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07)
Index (LTRV, 0x03) = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP07.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
Break
}
}
Break
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP07.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR0A) /* \_SB_.AR0A */
}
Return (PR0A) /* \_SB_.PR0A */
}
}
Device (RP08)
{
Name (_ADR, 0x001C0007) // _ADR: Address
OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
VDID, 32,
Offset (0x19),
SBNR, 8,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
, 6,
HPCE, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
Offset (0x60),
Offset (0x62),
PSPX, 1,
PMEP, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0xDC),
, 30,
HPSX, 1,
PMSX, 1
}
Name (LTRV, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (OPTS, Zero)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = ToInteger (Arg0)
If ((_T_0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
While (One)
{
_T_1 = ToInteger (Arg2)
If ((_T_1 == Zero))
{
If ((Arg1 == 0x02))
{
OPTS = One
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP08.OPTS */
}
Else
{
Return (Zero)
}
}
Else
{
If ((_T_1 == 0x04))
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
})
}
}
}
Else
{
If ((_T_1 == 0x06))
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == Zero) || (LNSL == Zero)))
{
If ((PCHS == One))
{
LMSL = 0x0846
LNSL = 0x0846
}
Else
{
If ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
}
Index (LTRV, Zero) = ((LMSL >> 0x0A) & 0x07)
Index (LTRV, One) = (LMSL & 0x03FF)
Index (LTRV, 0x02) = ((LNSL >> 0x0A) & 0x07)
Index (LTRV, 0x03) = (LNSL & 0x03FF)
Return (LTRV) /* \_SB_.PCI0.RP08.LTRV */
}
Else
{
Return (Zero)
}
}
}
}
}
Break
}
}
Break
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Device (PXSX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (HPCE) /* \_SB_.PCI0.RP08.HPCE */
}
}
Method (HPME, 0, Serialized)
{
Local0 = Zero
While (((Local0 < 0xFA) && PSPX))
{
PSPX = One
Sleep (0x04)
Local0++
}
If (PMSX)
{
Local0 = 0xC8
While (Local0)
{
PMSX = One
If (PMSX)
{
Local0--
}
Else
{
Local0 = Zero
}
}
Notify (PXSX, 0x02) // Device Wake
}
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR1 /* \LTR1 */
LMSL = PML1 /* \PML1 */
LNSL = PNL1 /* \PNL1 */
OBFF = OBF1 /* \OBF1 */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR0B) /* \_SB_.AR0B */
}
Return (PR0B) /* \_SB_.PR0B */
}
}
}
}
Scope (_GPE)
{
}
Name (_S0, Package (0x04) // _S0_: S0 System State
{
Zero,
Zero,
Zero,
Zero
})
Name (XS1, Package (0x04)
{
One,
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
})
Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
{
If (Arg0)
{
\_SB.PCI0.LPCB.SPTS (Arg0)
\_SB.PCI0.NPTS (Arg0)
RPTS (Arg0)
}
}
Method (_WAK, 1, NotSerialized) // _WAK: Wake
{
RWAK (Arg0)
\_SB.PCI0.NWAK (Arg0)
\_SB.PCI0.LPCB.SWAK (Arg0)
Return (WAKP) /* \WAKP */
}
Scope (_PR)
{
Processor (CPU0, 0x01, 0x00001810, 0x06) {}
Processor (CPU1, 0x02, 0x00001810, 0x06) {}
Processor (CPU2, 0x03, 0x00001810, 0x06) {}
Processor (CPU3, 0x04, 0x00001810, 0x06) {}
Processor (CPU4, 0x05, 0x00001810, 0x06) {}
Processor (CPU5, 0x06, 0x00001810, 0x06) {}
Processor (CPU6, 0x07, 0x00001810, 0x06) {}
Processor (CPU7, 0x08, 0x00001810, 0x06) {}
}
Scope (_SB)
{
Device (PAGD)
{
Name (_HID, "ACPI000C" /* Processor Aggregator Device */) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (_OSI ("Processor Aggregator Device"))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (PURX, Package (0x02)
{
One,
Zero
})
Method (_PUR, 0, NotSerialized) // _PUR: Processor Utilization Request
{
Return (PURX) /* \_SB_.PAGD.PURX */
}
}
}
Scope (_SB.PCI0)
{
Device (PDRC)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (BUF0, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00004000, // Address Length
_Y10)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00008000, // Address Length
_Y13)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y14)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y15)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y16)
Memory32Fixed (ReadWrite,
0xFED20000, // Address Base
0x00020000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFED90000, // Address Base
0x00004000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED45000, // Address Base
0x0004B000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFF000000, // Address Base
0x01000000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFEE00000, // Address Base
0x00100000, // Address Length
)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00010000, // Address Length
_Y11)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00010000, // Address Length
_Y12)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y10._BAS, RBR0) // _BAS: Base Address
RBR0 = (^^LPCB.RCBA << 0x0E)
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, SNR0) // _BAS: Base Address
SNR0 = SRMB /* \SRMB */
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, XWT0) // _BAS: Base Address
XWT0 = XWMB /* \XWMB */
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, MBR0) // _BAS: Base Address
MBR0 = GMHB ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, DBR0) // _BAS: Base Address
DBR0 = GDMB ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._BAS, EBR0) // _BAS: Base Address
EBR0 = GEPB ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._BAS, XBR0) // _BAS: Base Address
XBR0 = GPCB ()
CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._LEN, XSZ0) // _LEN: Length
XSZ0 = GPCL ()
Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
}
}
}
Method (BRTN, 1, Serialized)
{
If (((DIDX & 0x0F00) == 0x0400))
{
Notify (\_SB.PCI0.GFX0.DD1F, Arg0)
}
}
Name (PNVB, 0xDCD24D98)
Name (PNVL, 0x00E4)
OperationRegion (PNVA, SystemMemory, PNVB, PNVL)
Field (PNVA, AnyAcc, Lock, Preserve)
{
RCRV, 32,
PCHS, 16,
PCHG, 16,
RPA0, 32,
RPA1, 32,
RPA2, 32,
RPA3, 32,
RPA4, 32,
RPA5, 32,
RPA6, 32,
RPA7, 32,
SRMB, 32,
ADB0, 32,
ADB1, 32,
ADI0, 32,
GPMN, 32,
GPMX, 32,
PML1, 16,
PML2, 16,
PML3, 16,
PML4, 16,
PML5, 16,
PML6, 16,
PML7, 16,
PML8, 16,
PNL1, 16,
PNL2, 16,
PNL3, 16,
PNL4, 16,
PNL5, 16,
PNL6, 16,
PNL7, 16,
PNL8, 16,
U0C0, 32,
U1C0, 32,
ADFM, 32,
ADBT, 8,
XHPC, 8,
XRPC, 8,
XSPC, 8,
XSPA, 8,
SMD0, 8,
SMD1, 8,
SMD2, 8,
SMD3, 8,
SMD4, 8,
SMD5, 8,
SMD6, 8,
SMD7, 8,
SIR0, 8,
SIR1, 8,
SIR2, 8,
SIR3, 8,
SIR4, 8,
SIR5, 8,
SIR6, 8,
SIR7, 8,
SB00, 32,
SB01, 32,
SB02, 32,
SB03, 32,
SB04, 32,
SB05, 32,
SB06, 32,
SB07, 32,
SB10, 32,
SB11, 32,
SB12, 32,
SB13, 32,
SB14, 32,
SB15, 32,
SB16, 32,
SB17, 32,
SMGP, 8,
GBEP, 8,
PMSI, 8,
PMCP, 8,
PCLP, 8,
PL1P, 16,
PL1A, 32,
PL1B, 8,
PEPL, 16,
PRPL, 16,
PCIT, 8,
PLTP, 16,
PLTD, 32,
PED2, 16,
PRDC, 16,
PED1, 16,
PCHP, 16,
XWMB, 32
}
Name (LPTH, One)
Name (LPTL, 0x02)
Name (WPTL, 0x03)
Method (PCHV, 0, NotSerialized)
{
If (((PCHG == One) && (PCHS == One)))
{
Return (LPTH) /* \LPTH */
}
If (((PCHG == One) && (PCHS == 0x02)))
{
Return (LPTL) /* \LPTL */
}
If (((PCHG == 0x02) && (PCHS == 0x02)))
{
Return (WPTL) /* \WPTL */
}
Return (Zero)
}
Method (LXDH, 0, NotSerialized)
{
\_SB.PCI0.XHC.GPEH ()
\_SB.PCI0.EHC1.GPEH ()
\_SB.PCI0.EHC2.GPEH ()
\_SB.PCI0.HDEF.GPEH ()
\_SB.PCI0.GLAN.GPEH ()
}
If ((PCHS == 0x02))
{
Scope (_GPE)
{
Method (_L6D, 0, Serialized) // _Lxx: Level-Triggered GPE
{
LXDH ()
}
}
}
Else
{
Scope (_GPE)
{
Method (_L0D, 0, Serialized) // _Lxx: Level-Triggered GPE
{
LXDH ()
}
}
}
Scope (_SB.PCI0.LPCB)
{
OperationRegion (LPC, PCI_Config, Zero, 0x0100)
Field (LPC, AnyAcc, NoLock, Preserve)
{
Offset (0x02),
CDID, 16,
Offset (0x08),
CRID, 8,
Offset (0x40),
, 7,
ACBA, 9,
Offset (0x48),
, 7,
GPBA, 9,
Offset (0x60),
PARC, 8,
PBRC, 8,
PCRC, 8,
PDRC, 8,
Offset (0x68),
PERC, 8,
PFRC, 8,
PGRC, 8,
PHRC, 8,
Offset (0x80),
IOD0, 8,
IOD1, 8,
Offset (0xA0),
, 9,
PRBL, 1,
Offset (0xAC),
Offset (0xAD),
Offset (0xAE),
XUSB, 1,
Offset (0xB8),
, 6,
GR03, 2,
Offset (0xBA),
GR08, 2,
GR09, 2,
GR0A, 2,
GR0B, 2,
Offset (0xBC),
, 2,
GR19, 2,
Offset (0xC0),
Offset (0xF0),
RAEN, 1,
, 13,
RCBA, 18
}
}
Scope (_SB)
{
Device (LNKA)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
^^PCI0.LPCB.PARC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSA) /* \_SB_.PRSA */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLA, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (^^PCI0.LPCB.PARC & 0x0F))
Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
^^PCI0.LPCB.PARC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((^^PCI0.LPCB.PARC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKB)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
^^PCI0.LPCB.PBRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSB) /* \_SB_.PRSB */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLB, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLB, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (^^PCI0.LPCB.PBRC & 0x0F))
Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
^^PCI0.LPCB.PBRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((^^PCI0.LPCB.PBRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKC)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
^^PCI0.LPCB.PCRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSC) /* \_SB_.PRSC */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLC, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLC, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (^^PCI0.LPCB.PCRC & 0x0F))
Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
^^PCI0.LPCB.PCRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((^^PCI0.LPCB.PCRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKD)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
^^PCI0.LPCB.PDRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSD) /* \_SB_.PRSD */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLD, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLD, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (^^PCI0.LPCB.PDRC & 0x0F))
Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
^^PCI0.LPCB.PDRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((^^PCI0.LPCB.PDRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKE)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
^^PCI0.LPCB.PERC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSE) /* \_SB_.PRSE */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLE, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLE, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (^^PCI0.LPCB.PERC & 0x0F))
Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
^^PCI0.LPCB.PERC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((^^PCI0.LPCB.PERC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKF)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x06) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
^^PCI0.LPCB.PFRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSF) /* \_SB_.PRSF */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLF, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLF, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (^^PCI0.LPCB.PFRC & 0x0F))
Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
^^PCI0.LPCB.PFRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((^^PCI0.LPCB.PFRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKG)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x07) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
^^PCI0.LPCB.PGRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSG) /* \_SB_.PRSG */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLG, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLG, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (^^PCI0.LPCB.PGRC & 0x0F))
Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
^^PCI0.LPCB.PGRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((^^PCI0.LPCB.PGRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Device (LNKH)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x08) // _UID: Unique ID
Method (_DIS, 0, Serialized) // _DIS: Disable Device
{
^^PCI0.LPCB.PHRC |= 0x80
}
Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
{
Return (PRSH) /* \_SB_.PRSH */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (RTLH, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLH, One, IRQ0)
IRQ0 = Zero
IRQ0 = (One << (^^PCI0.LPCB.PHRC & 0x0F))
Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Local0--
^^PCI0.LPCB.PHRC = Local0
}
Method (_STA, 0, Serialized) // _STA: Status
{
If ((^^PCI0.LPCB.PHRC & 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
}
Scope (\)
{
Name (PMBV, Zero)
Method (PMBS, 0, NotSerialized)
{
If ((PMBV == Zero))
{
PMBV = (\_SB.PCI0.LPCB.ACBA << 0x07)
}
Return (PMBV) /* \PMBV */
}
Name (GPBV, Zero)
Method (GPBS, 0, NotSerialized)
{
If ((GPBV == Zero))
{
GPBV = (\_SB.PCI0.LPCB.GPBA << 0x07)
}
Return (GPBV) /* \GPBV */
}
Name (RCBV, Zero)
Method (RCBS, 0, NotSerialized)
{
If ((RCBV == Zero))
{
RCBV = (\_SB.PCI0.LPCB.RCBA << 0x0E)
}
Return (RCBV) /* \RCBV */
}
OperationRegion (PMIO, SystemIO, PMBS (), 0x80)
Field (PMIO, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
PBSS, 1,
Offset (0x3C),
, 1,
UPRW, 1,
Offset (0x42),
, 1,
GPEC, 1
}
Field (PMIO, ByteAcc, NoLock, WriteAsZeros)
{
Offset (0x64),
, 9,
SCIS, 1,
Offset (0x66)
}
OperationRegion (LGPE, SystemIO, (PMBS () + 0x80), 0x20)
Field (LGPE, ByteAcc, NoLock, Preserve)
{
Offset (0x10),
Offset (0x11),
GE08, 1,
, 8,
GE17, 1,
, 17,
GE35, 1,
, 9,
GE45, 1,
Offset (0x16),
GE48, 1,
, 2,
GE51, 1,
Offset (0x20)
}
Field (LGPE, ByteAcc, NoLock, WriteAsZeros)
{
Offset (0x01),
GS08, 1,
, 8,
GS17, 1,
, 17,
GS35, 1,
, 9,
GS45, 1,
Offset (0x06),
GS48, 1,
, 2,
GS51, 1,
, 2,
GS54, 1,
GS55, 1,
Offset (0x10)
}
OperationRegion (GPR, SystemIO, GPBS (), 0x0400)
Field (GPR, ByteAcc, NoLock, Preserve)
{
GU00, 8,
GU01, 8,
GU02, 8,
GU03, 8,
GIO0, 8,
GIO1, 8,
GIO2, 8,
GIO3, 8,
Offset (0x0C),
GL00, 8,
GL01, 8,
GL02, 8,
GP24, 1,
, 2,
GP27, 1,
GP28, 1,
Offset (0x10),
Offset (0x18),
GB00, 8,
GB01, 8,
GB02, 8,
GB03, 8,
Offset (0x2C),
GIV0, 8,
GIV1, 8,
GIV2, 8,
GIV3, 8,
GU04, 8,
GU05, 8,
GU06, 8,
GU07, 8,
GIO4, 8,
GIO5, 8,
GIO6, 8,
GIO7, 8,
GL04, 8,
GL05, 8,
GL06, 8,
GL07, 8,
Offset (0x40),
GU08, 8,
GU09, 8,
GU0A, 8,
GU0B, 8,
GIO8, 8,
GIO9, 8,
GIOA, 8,
GIOB, 8,
GL08, 8,
GL09, 8,
GL0A, 8,
GL0B, 8
}
OperationRegion (GPRL, SystemIO, GPBS (), 0x40)
Field (GPRL, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
GO08, 1,
GO09, 1,
, 3,
GO13, 1,
GO14, 1,
, 2,
GO17, 1,
, 27,
GO45, 1,
Offset (0x06),
GO48, 1,
, 2,
GO51, 1,
, 2,
GO54, 1,
GO55, 1,
GO56, 1,
Offset (0x10),
Offset (0x30),
GR00, 32,
GR01, 32,
GR02, 32
}
OperationRegion (RCRB, SystemMemory, RCBS (), 0x4000)
Field (RCRB, DWordAcc, Lock, Preserve)
{
Offset (0x1000),
Offset (0x2330),
AFEA, 32,
AFED, 32,
AFES, 16,
AFER, 16,
Offset (0x3000),
Offset (0x3310),
, 4,
PWST, 1,
Offset (0x3318),
, 4,
WLPE, 1,
Offset (0x331C),
Offset (0x331F),
PMFS, 1,
Offset (0x3320),
CKEN, 32,
Offset (0x33E0),
Offset (0x33E2),
WLP2, 2,
Offset (0x3404),
HPAS, 2,
, 5,
HPAE, 1,
Offset (0x3418),
, 1,
ADSD, 1,
SATD, 1,
SMBD, 1,
HDAD, 1,
, 10,
EHCD, 1,
RP1D, 1,
RP2D, 1,
RP3D, 1,
RP4D, 1,
RP5D, 1,
RP6D, 1,
RP7D, 1,
RP8D, 1,
, 3,
XHCD, 1,
Offset (0x359C),
UP0D, 1,
UP1D, 1,
UP2D, 1,
UP3D, 1,
UP4D, 1,
UP5D, 1,
UP6D, 1,
UP7D, 1,
UP8D, 1,
UP9D, 1,
UPAD, 1,
UPBD, 1,
UPCD, 1,
UPDD, 1,
, 1,
Offset (0x359E)
}
}
Scope (_SB)
{
Method (RDGI, 1, Serialized)
{
If ((Arg0 <= 0x5E))
{
Local0 = ((GPBS () + 0x0100) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
, 30,
TEMP, 1
}
Return (TEMP) /* \_SB_.RDGI.TEMP */
}
}
Method (RDGP, 1, Serialized)
{
If ((Arg0 <= 0x5E))
{
Local0 = ((GPBS () + 0x0100) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
, 31,
TEMP, 1
}
Return (TEMP) /* \_SB_.RDGP.TEMP */
}
}
Method (WTGP, 2, Serialized)
{
If ((Arg0 <= 0x5E))
{
Local0 = ((GPBS () + 0x0100) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
, 31,
TEMP, 1
}
TEMP = Arg1
}
}
Method (WTIN, 2, Serialized)
{
If ((Arg0 <= 0x5E))
{
Local0 = ((GPBS () + 0x0100) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, ByteAcc, NoLock, Preserve)
{
, 3,
TEMP, 1
}
TEMP = Arg1
}
}
Method (WPGP, 2, Serialized)
{
If ((Arg0 <= 0x5E))
{
Local0 = ((GPBS () + 0x0104) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
TEMP, 2
}
TEMP = Arg1
}
}
Method (GP2N, 2, Serialized)
{
If ((Arg0 <= 0x5E))
{
Local0 = ((GPBS () + 0x0100) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
TEMP, 1
}
TEMP = Arg1
}
}
Method (GP2I, 2, Serialized)
{
If ((Arg0 <= 0x5E))
{
Local0 = ((GPBS () + 0x0100) + (Arg0 * 0x08))
OperationRegion (LGPI, SystemIO, Local0, 0x04)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
TEMP, 1,
, 1,
ISEL, 1
}
ISEL = Arg1
}
}
Method (GP2A, 2, Serialized)
{
If ((Arg0 <= 0x5E))
{
Local0 = ((GPBS () + 0x0104) + (Arg0 * 0x08))
OperationRegion (LGP2, SystemIO, Local0, 0x04)
Field (LGP2, AnyAcc, NoLock, Preserve)
{
GPWP, 2,
GPIS, 1
}
If ((Arg1 == One))
{
GPIS = Zero
GPWP = Zero
}
Else
{
GPWP = 0x02
GPIS = One
}
Local0 = (GPBS () + 0x10)
OperationRegion (LGPI, SystemIO, Local0, 0x02)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
TEMP, 16
}
If ((Arg0 >= 0x2D))
{
Local1 = (Arg0 - 0x28)
}
Else
{
If ((Arg0 <= 0x0A))
{
Local1 = (Arg0 - 0x08)
}
Else
{
Local1 = (Arg0 - 0x0A)
}
}
Local2 = (One << Local1)
If (Arg1)
{
TEMP |= Local2
}
Else
{
TEMP &= ~Local2
}
}
}
Method (GP2B, 2, Serialized)
{
If ((Arg0 <= 0x5E))
{
Local0 = (GPBS () + 0x10)
OperationRegion (LGPI, SystemIO, Local0, 0x02)
Field (LGPI, AnyAcc, NoLock, Preserve)
{
TEMP, 16
}
If ((Arg0 >= 0x2D))
{
Local1 = (Arg0 - 0x28)
}
Else
{
If ((Arg0 <= 0x0A))
{
Local1 = (Arg0 - 0x08)
}
Else
{
Local1 = (Arg0 - 0x0A)
}
}
Local2 = (One << Local1)
If (Arg1)
{
TEMP |= Local2
}
Else
{
TEMP &= ~Local2
}
}
}
}
Scope (_SB.PCI0)
{
Name (LTRE, Zero)
Name (OBFF, Zero)
Name (LMSL, Zero)
Name (LNSL, Zero)
Device (GLAN)
{
Name (_ADR, 0x00190000) // _ADR: Address
OperationRegion (GLBA, PCI_Config, Zero, 0x0100)
Field (GLBA, AnyAcc, NoLock, Preserve)
{
DVID, 16,
Offset (0xCC),
Offset (0xCD),
PMEE, 1,
, 6,
PMES, 1
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x6D, 0x04))
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
PMEE = Arg0
}
Method (GPEH, 0, NotSerialized)
{
If ((DVID == 0xFFFF))
{
Return (Zero)
}
If ((PMEE && PMES))
{
PWST = One
PMES = One
Notify (GLAN, 0x02) // Device Wake
}
}
}
Device (EHC1)
{
Name (_ADR, 0x001D0000) // _ADR: Address
OperationRegion (PWKE, PCI_Config, Zero, 0x0100)
Field (PWKE, AnyAcc, NoLock, Preserve)
{
DVID, 16,
Offset (0x54),
Offset (0x55),
PMEE, 1,
, 6,
PMES, 1
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
PMEE = Arg0
}
Method (GPEH, 0, NotSerialized)
{
If ((DVID == 0xFFFF))
{
Return (Zero)
}
If ((PMEE && PMES))
{
PMES = One
Notify (EHC1, 0x02) // Device Wake
}
}
Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
{
Return (0x02)
}
Device (HUBN)
{
Name (_ADR, Zero) // _ADR: Address
Device (PR01)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCA, Package (0x04)
{
0xFF,
Zero,
Zero,
Zero
})
Return (UPCA) /* \_SB_.PCI0.EHC1.HUBN.PR01._UPC.UPCA */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01._PLD.PLDP */
}
Device (PR11)
{
Name (_ADR, One) // _ADR: Address
}
Device (PR12)
{
Name (_ADR, 0x02) // _ADR: Address
}
Device (PR13)
{
Name (_ADR, 0x03) // _ADR: Address
}
Device (PR14)
{
Name (_ADR, 0x04) // _ADR: Address
Alias (SBV1, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Else
{
If ((_T_0 == One))
{
If ((SDGV == 0xFF))
{
Return (Zero)
}
Else
{
Return (One)
}
}
Else
{
If ((_T_0 == 0x02))
{
Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14.SDGV */
}
}
}
Break
}
}
Return (Zero)
}
}
Device (PR15)
{
Name (_ADR, 0x05) // _ADR: Address
Alias (SBV2, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Else
{
If ((_T_0 == One))
{
If ((SDGV == 0xFF))
{
Return (Zero)
}
Else
{
Return (One)
}
}
Else
{
If ((_T_0 == 0x02))
{
Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15.SDGV */
}
}
}
Break
}
}
Return (Zero)
}
}
Device (PR16)
{
Name (_ADR, 0x06) // _ADR: Address
Alias (SBV1, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Else
{
If ((_T_0 == One))
{
If ((SDGV == 0xFF))
{
Return (Zero)
}
Else
{
Return (One)
}
}
Else
{
If ((_T_0 == 0x02))
{
Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16.SDGV */
}
}
}
Break
}
}
Return (Zero)
}
}
Device (PR17)
{
Name (_ADR, 0x07) // _ADR: Address
Alias (SBV2, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Else
{
If ((_T_0 == One))
{
If ((SDGV == 0xFF))
{
Return (Zero)
}
Else
{
Return (One)
}
}
Else
{
If ((_T_0 == 0x02))
{
Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17.SDGV */
}
}
}
Break
}
}
Return (Zero)
}
}
Device (PR18)
{
Name (_ADR, 0x08) // _ADR: Address
}
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x6D, 0x04))
}
}
Device (EHC2)
{
Name (_ADR, 0x001A0000) // _ADR: Address
OperationRegion (PWKE, PCI_Config, Zero, 0x0100)
Field (PWKE, AnyAcc, NoLock, Preserve)
{
DVID, 16,
Offset (0x54),
Offset (0x55),
PMEE, 1,
, 6,
PMES, 1
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
PMEE = Arg0
}
Method (GPEH, 0, NotSerialized)
{
If ((DVID == 0xFFFF))
{
Return (Zero)
}
If ((PMEE && PMES))
{
PMES = One
Notify (EHC2, 0x02) // Device Wake
}
}
Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
{
Return (0x02)
}
Device (HUBN)
{
Name (_ADR, Zero) // _ADR: Address
Device (PR01)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCA, Package (0x04)
{
0xFF,
Zero,
Zero,
Zero
})
Return (UPCA) /* \_SB_.PCI0.EHC2.HUBN.PR01._UPC.UPCA */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01._PLD.PLDP */
}
Device (PR11)
{
Name (_ADR, One) // _ADR: Address
}
Device (PR12)
{
Name (_ADR, 0x02) // _ADR: Address
Alias (SBV1, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Else
{
If ((_T_0 == One))
{
If ((SDGV == 0xFF))
{
Return (Zero)
}
Else
{
Return (One)
}
}
Else
{
If ((_T_0 == 0x02))
{
Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12.SDGV */
}
}
}
Break
}
}
Return (Zero)
}
}
Device (PR13)
{
Name (_ADR, 0x03) // _ADR: Address
Alias (SBV2, SDGV)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Else
{
If ((_T_0 == One))
{
If ((SDGV == 0xFF))
{
Return (Zero)
}
Else
{
Return (One)
}
}
Else
{
If ((_T_0 == 0x02))
{
Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13.SDGV */
}
}
}
Break
}
}
Return (Zero)
}
}
Device (PR14)
{
Name (_ADR, 0x04) // _ADR: Address
}
Device (PR15)
{
Name (_ADR, 0x05) // _ADR: Address
}
Device (PR16)
{
Name (_ADR, 0x06) // _ADR: Address
}
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x6D, 0x04))
}
}
}
Scope (_SB.PCI0)
{
Device (XHC)
{
Name (_ADR, 0x00140000) // _ADR: Address
OperationRegion (XPRT, PCI_Config, Zero, 0x0100)
Field (XPRT, AnyAcc, NoLock, Preserve)
{
DVID, 16,
Offset (0x40),
, 11,
SWAI, 1,
Offset (0x44),
, 12,
SAIP, 2,
Offset (0x48),
Offset (0x74),
D0D3, 2,
Offset (0x75),
PMEE, 1,
, 6,
PMES, 1,
Offset (0xA8),
, 13,
MW13, 1,
MW14, 1,
Offset (0xAC),
Offset (0xB0),
, 13,
MB13, 1,
MB14, 1,
Offset (0xB4),
Offset (0xD0),
PR2, 32,
PR2M, 32,
PR3, 32,
PR3M, 32
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x6D, 0x04))
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
PMEE = Arg0
}
Method (GPEH, 0, NotSerialized)
{
If ((DVID == 0xFFFF))
{
Return (Zero)
}
Local0 = PMES /* \_SB_.PCI0.XHC_.PMES */
PMES = One
If ((PMEE && Local0))
{
Notify (XHC, 0x02) // Device Wake
}
}
OperationRegion (XHCP, SystemMemory, (GPCB () + 0x000A0000), 0x0100)
Field (XHCP, AnyAcc, Lock, Preserve)
{
Offset (0x04),
PDBM, 16,
Offset (0x10),
MEMB, 64
}
Method (PRTE, 1, Serialized)
{
Name (_T_2, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 <= XHPC))
{
If ((PCHV () == LPTH))
{
While (One)
{
_T_0 = Arg0
If ((_T_0 == One))
{
Return ((PR2 & One))
}
Else
{
If ((_T_0 == 0x02))
{
Return ((PR2 & 0x02))
}
Else
{
If ((_T_0 == 0x03))
{
Return ((PR2 & 0x04))
}
Else
{
If ((_T_0 == 0x04))
{
Return ((PR2 & 0x08))
}
Else
{
If ((_T_0 == 0x05))
{
Return ((PR2 & 0x0100))
}
Else
{
If ((_T_0 == 0x06))
{
Return ((PR2 & 0x0200))
}
Else
{
If ((_T_0 == 0x07))
{
Return ((PR2 & 0x0400))
}
Else
{
If ((_T_0 == 0x08))
{
Return ((PR2 & 0x0800))
}
Else
{
If ((_T_0 == 0x09))
{
Return ((PR2 & 0x10))
}
Else
{
If ((_T_0 == 0x0A))
{
Return ((PR2 & 0x20))
}
Else
{
If ((_T_0 == 0x0B))
{
Return ((PR2 & 0x1000))
}
Else
{
If ((_T_0 == 0x0C))
{
Return ((PR2 & 0x2000))
}
Else
{
If ((_T_0 == 0x0D))
{
Return ((PR2 & 0x40))
}
Else
{
If ((_T_0 == 0x0E))
{
Return ((PR2 & 0x80))
}
Else
{
Return (Zero)
}
}
}
}
}
}
}
}
}
}
}
}
}
}
Break
}
}
Else
{
While (One)
{
_T_1 = Arg0
If ((_T_1 == One))
{
Return ((PR2 & One))
}
Else
{
If ((_T_1 == 0x02))
{
Return ((PR2 & 0x02))
}
Else
{
If ((_T_1 == 0x03))
{
Return ((PR2 & 0x04))
}
Else
{
If ((_T_1 == 0x04))
{
Return ((PR2 & 0x08))
}
Else
{
If ((_T_1 == 0x05))
{
Return ((PR2 & 0x10))
}
Else
{
If ((_T_1 == 0x06))
{
Return ((PR2 & 0x20))
}
Else
{
If ((_T_1 == 0x07))
{
Return ((PR2 & 0x40))
}
Else
{
If ((_T_1 == 0x08))
{
Return ((PR2 & 0x80))
}
Else
{
If ((_T_1 == 0x09))
{
Return ((PR2 & 0x0100))
}
Else
{
If ((_T_1 == 0x0A))
{
Return ((PR2 & 0x0200))
}
Else
{
Return (Zero)
}
}
}
}
}
}
}
}
}
}
Break
}
}
}
If (((Arg0 == (XHPC + One)) && (XRPC == One)))
{
If ((PCHV () == LPTH))
{
Return ((PR2 & 0x4000))
}
If ((PCHV () == LPTL))
{
Return ((PR2 & 0x0100))
}
If ((PCHV () == WPTL))
{
Return ((PR2 & 0x0400))
}
}
If ((Arg0 >= XSPA))
{
Local0 = (Arg0 - XSPA) /* \XSPA */
While (One)
{
_T_2 = Local0
If ((_T_2 == Zero))
{
Return ((PR3 & One))
}
Else
{
If ((_T_2 == One))
{
Return ((PR3 & 0x02))
}
Else
{
If ((_T_2 == 0x02))
{
Return ((PR3 & 0x04))
}
Else
{
If ((_T_2 == 0x03))
{
Return ((PR3 & 0x08))
}
Else
{
If ((_T_2 == 0x04))
{
Return ((PR3 & 0x10))
}
Else
{
If ((_T_2 == 0x05))
{
Return ((PR3 & 0x20))
}
Else
{
Return (Zero)
}
}
}
}
}
}
Break
}
}
Return (Zero)
}
Name (XRST, Zero)
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
If ((DVID == 0xFFFF))
{
Return (Zero)
}
Local2 = MEMB /* \_SB_.PCI0.XHC_.MEMB */
Local1 = PDBM /* \_SB_.PCI0.XHC_.PDBM */
PDBM &= 0xFFFFFFFFFFFFFFF9
Local3 = D0D3 /* \_SB_.PCI0.XHC_.D0D3 */
D0D3 = Zero
MEMB = XWMB /* \XWMB */
PDBM = (Local1 | 0x02)
OperationRegion (MCA1, SystemMemory, XWMB, 0x9000)
Field (MCA1, DWordAcc, Lock, Preserve)
{
Offset (0x80E0),
, 15,
AX15, 1,
Offset (0x8154),
, 31,
CLK2, 1,
Offset (0x816C),
, 2,
CLK0, 1,
, 11,
CLK1, 1
}
If ((PCHV () == LPTL))
{
MB13 = Zero
MB14 = Zero
CLK0 = Zero
CLK1 = Zero
}
If ((PCHG == One))
{
CLK2 = One
}
If (((PCHS == 0x02) && (PCHG == One)))
{
Local3 = XWMB /* \XWMB */
Local3 += 0x0510
OperationRegion (PSCA, SystemMemory, Local3, 0x40)
Field (PSCA, DWordAcc, Lock, Preserve)
{
PSC1, 32,
Offset (0x10),
PSC2, 32,
Offset (0x20),
PSC3, 32,
Offset (0x30),
PSC4, 32
}
While (((((PSC1 & 0x03F8) == 0x02E0) || ((PSC2 &
0x03F8) == 0x02E0)) || (((PSC3 & 0x03F8) == 0x02E0) || ((PSC4 &
0x03F8) == 0x02E0))))
{
Stall (0x0A)
}
Local4 = Zero
Local0 = (PSC1 & 0xFFFFFFFFFFFFFFFD)
If (((Local0 & 0x000203F9) == 0x02A0))
{
PSC1 = (Local0 | 0x80000000)
Local4 |= One
}
Local0 = (PSC2 & 0xFFFFFFFFFFFFFFFD)
If (((Local0 & 0x000203F9) == 0x02A0))
{
PSC2 = (Local0 | 0x80000000)
Local4 |= 0x02
}
Local0 = (PSC3 & 0xFFFFFFFFFFFFFFFD)
If (((Local0 & 0x000203F9) == 0x02A0))
{
PSC3 = (Local0 | 0x80000000)
Local4 |= 0x04
}
Local0 = (PSC4 & 0xFFFFFFFFFFFFFFFD)
If (((Local0 & 0x000203F9) == 0x02A0))
{
PSC4 = (Local0 | 0x80000000)
Local4 |= 0x08
}
If (Local4)
{
Sleep (0x65)
If ((Local4 & One))
{
Local0 = (PSC1 & 0xFFFFFFFFFFFFFFFD)
PSC1 = (Local0 | 0x00FE0000)
}
If ((Local4 & 0x02))
{
Local0 = (PSC2 & 0xFFFFFFFFFFFFFFFD)
PSC2 = (Local0 | 0x00FE0000)
}
If ((Local4 & 0x04))
{
Local0 = (PSC3 & 0xFFFFFFFFFFFFFFFD)
PSC3 = (Local0 | 0x00FE0000)
}
If ((Local4 & 0x08))
{
Local0 = (PSC4 & 0xFFFFFFFFFFFFFFFD)
PSC4 = (Local0 | 0x00FE0000)
}
}
AX15 = One
}
If (((PCHG == One) || ((PCHV () == WPTL) && (PCHP == 0x41))))
{
SWAI = Zero
SAIP = Zero
}
If (CondRefOf (\_SB.PCI0.XHC.PS0X))
{
PS0X ()
}
PDBM &= 0xFFFFFFFFFFFFFFFD
MEMB = Local2
PDBM = Local1
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
Local1 = PDBM /* \_SB_.PCI0.XHC_.PDBM */
Local2 = MEMB /* \_SB_.PCI0.XHC_.MEMB */
PDBM &= 0xFFFFFFFFFFFFFFF9
D0D3 = Zero
MEMB = XWMB /* \XWMB */
PDBM = (Local1 | 0x02)
PMES = One
PMEE = One
OperationRegion (MCA1, SystemMemory, XWMB, 0x9000)
Field (MCA1, DWordAcc, Lock, Preserve)
{
Offset (0x80E0),
, 15,
AX15, 1,
Offset (0x8154),
, 31,
CLK2, 1,
Offset (0x816C),
, 2,
CLK0, 1,
, 11,
CLK1, 1
}
If ((PCHV () == LPTL))
{
MB13 = One
MB14 = One
CLK0 = One
CLK1 = One
}
If ((PCHG == One))
{
CLK2 = Zero
}
If (((PCHS == 0x02) && (PCHG == One)))
{
AX15 = Zero
}
If (((PCHG == One) || ((PCHV () == WPTL) && (PCHP == 0x41))))
{
SWAI = One
SAIP = One
}
If (CondRefOf (\_SB.PCI0.XHC.PS3X))
{
PS3X ()
}
PDBM &= 0xFFFFFFFFFFFFFFFD
D0D3 = 0x03
MEMB = Local2
PDBM = Local1
}
Method (CUID, 1, Serialized)
{
If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
{
Return (One)
}
Return (Zero)
}
Method (POSC, 3, Serialized)
{
CreateDWordField (Arg2, Zero, CDW1)
CreateDWordField (Arg2, 0x08, CDW3)
If ((XHCI == Zero))
{
CDW1 |= 0x02
}
If (!(CDW1 & One))
{
If ((CDW3 & One))
{
ESEL ()
}
Else
{
If ((PCHS == One))
{
If ((Arg0 > One))
{
XSEL ()
}
Else
{
CDW1 |= 0x0A
}
}
Else
{
If ((Arg0 > 0x02))
{
XSEL ()
}
Else
{
CDW1 |= 0x0A
}
}
}
}
Return (Arg2)
}
Method (XSEL, 0, Serialized)
{
If (((XHCI == 0x02) || (XHCI == 0x03)))
{
^^LPCB.XUSB = One
XRST = One
Local0 = Zero
Local0 = (PR3 & 0xFFFFFFC0)
PR3 = (Local0 | PR3M) /* \_SB_.PCI0.XHC_.PR3M */
Local0 = Zero
Local0 = (PR2 & 0xFFFF8000)
PR2 = (Local0 | PR2M) /* \_SB_.PCI0.XHC_.PR2M */
}
}
Method (ESEL, 0, Serialized)
{
If (((XHCI == 0x02) || (XHCI == 0x03)))
{
PR3 &= 0xFFFFFFC0
PR2 &= 0xFFFF8000
^^LPCB.XUSB = Zero
XRST = Zero
}
}
Method (XWAK, 0, Serialized)
{
If (((^^LPCB.XUSB == One) || (XRST == One)))
{
XSEL ()
}
}
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
If ((DVID == 0xFFFF))
{
Return (Zero)
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X))
{
PS0X ()
}
}
Method (_PS2, 0, Serialized) // _PS2: Power State 2
{
If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X))
{
PS2X ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X))
{
PS3X ()
}
}
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 (SSP1)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((XSPA + Zero))
}
}
Device (SSP2)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((XSPA + One))
}
}
}
}
}
If ((XHPC >= 0x0A))
{
Scope (_SB.PCI0.XHC.RHUB)
{
Device (HS09)
{
Name (_ADR, 0x09) // _ADR: Address
}
Device (HS10)
{
Name (_ADR, 0x0A) // _ADR: Address
}
}
}
If ((XHPC >= 0x0C))
{
Scope (_SB.PCI0.XHC.RHUB)
{
Device (HS11)
{
Name (_ADR, 0x0B) // _ADR: Address
}
Device (HS12)
{
Name (_ADR, 0x0C) // _ADR: Address
}
}
}
If ((XHPC >= 0x0E))
{
Scope (_SB.PCI0.XHC.RHUB)
{
Device (HS13)
{
Name (_ADR, 0x0D) // _ADR: Address
}
Device (HS14)
{
Name (_ADR, 0x0E) // _ADR: Address
}
}
}
If ((XRPC >= One))
{
Scope (_SB.PCI0.XHC.RHUB)
{
Device (USBR)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((XHPC + One))
}
}
}
}
If ((XSPC >= 0x04))
{
Scope (_SB.PCI0.XHC.RHUB)
{
Device (SSP3)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((XSPA + 0x02))
}
}
Device (SSP4)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((XSPA + 0x03))
}
}
}
}
If ((XSPC >= 0x06))
{
Scope (_SB.PCI0.XHC.RHUB)
{
Device (SSP5)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((XSPA + 0x04))
}
}
Device (SSP6)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return ((XSPA + 0x05))
}
}
}
}
Scope (_SB.PCI0)
{
Method (LPD3, 2, Serialized)
{
If (((Arg1 == 0x03) || (Arg1 == 0x02)))
{
Return (Zero)
}
OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
Field (ICB1, DWordAcc, NoLock, Preserve)
{
TEMP, 32
}
TEMP |= 0x03
Local0 = TEMP /* \_SB_.PCI0.LPD3.TEMP */
}
Method (LPD0, 2, Serialized)
{
If ((Arg1 == 0x02))
{
Return (Zero)
}
OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
Field (ICB1, DWordAcc, NoLock, Preserve)
{
TEMP, 32
}
TEMP &= 0xFFFFFFFC
Local0 = TEMP /* \_SB_.PCI0.LPD0.TEMP */
}
Method (MBUF, 2, Serialized)
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y17)
})
CreateDWordField (RBUF, \_SB.PCI0.MBUF._Y17._BAS, ADDR) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.PCI0.MBUF._Y17._LEN, LENG) // _LEN: Length
ADDR = Arg0
LENG = Arg1
Return (RBUF) /* \_SB_.PCI0.MBUF.RBUF */
}
Method (LCRS, 3, Serialized)
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y18)
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y19)
{
0x00000014,
}
})
CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y18._BAS, BVAL) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y18._LEN, BLEN) // _LEN: Length
CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y19._INT, IRQN) // _INT: Interrupts
BVAL = Arg1
IRQN = Arg2
If ((Arg0 == 0x03))
{
BLEN = 0x08
}
Return (RBUF) /* \_SB_.PCI0.LCRS.RBUF */
}
Method (LDMA, 2, Serialized)
{
If ((^SDMA._STA () == Zero))
{
Return (ResourceTemplate ()
{
})
}
Name (DBUF, ResourceTemplate ()
{
FixedDMA (0x0000, 0x0000, Width32bit, _Y1A)
FixedDMA (0x0000, 0x0000, Width32bit, _Y1B)
})
CreateWordField (DBUF, One, D1DM)
CreateWordField (DBUF, \_SB.PCI0.LDMA._Y1A._TYP, D1TY) // _TYP: Type
CreateWordField (DBUF, \_SB.PCI0.LDMA._Y1B._DMA, D2DM) // _DMA: Direct Memory Access
CreateWordField (DBUF, \_SB.PCI0.LDMA._Y1B._TYP, D2TY) // _TYP: Type
D1DM = Arg0
D2DM = (Arg0 + One)
D1TY = Arg1
D2TY = (Arg1 + One)
Return (DBUF) /* \_SB_.PCI0.LDMA.DBUF */
}
Method (PKG1, 1, Serialized)
{
Name (PKG, Package (0x01)
{
Zero
})
Index (PKG, Zero) = Arg0
Return (PKG) /* \_SB_.PCI0.PKG1.PKG_ */
}
Method (PKG3, 3, Serialized)
{
Name (PKG, Package (0x03)
{
Zero,
Zero,
Zero
})
Index (PKG, Zero) = Arg0
Index (PKG, One) = Arg1
Index (PKG, 0x02) = Arg2
Return (PKG) /* \_SB_.PCI0.PKG3.PKG_ */
}
Device (SIRC)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((OSYS < 0x07DC))
{
Return (Zero)
}
If ((PCHS == One))
{
Return (Zero)
}
Return (0x0F)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local0 = ResourceTemplate ()
{
}
If (((SMD0 == One) && (SB10 != Zero)))
{
ConcatenateResTemplate (Local0, MBUF (SB10, 0x1000), Local0)
}
If (((SMD1 == One) && (SB11 != Zero)))
{
ConcatenateResTemplate (Local0, MBUF (SB11, 0x1000), Local0)
}
If (((SMD2 == One) && (SB12 != Zero)))
{
ConcatenateResTemplate (Local0, MBUF (SB12, 0x1000), Local0)
}
If (((SMD3 == One) && (SB13 != Zero)))
{
ConcatenateResTemplate (Local0, MBUF (SB13, 0x1000), Local0)
}
If (((SMD4 == One) && (SB14 != Zero)))
{
ConcatenateResTemplate (Local0, MBUF (SB14, 0x1000), Local0)
}
If (((SMD5 == One) && (SB15 != Zero)))
{
ConcatenateResTemplate (Local0, MBUF (SB15, 0x1000), Local0)
}
If (((SMD6 == One) && (SB16 != Zero)))
{
ConcatenateResTemplate (Local0, MBUF (SB16, 0x1000), Local0)
}
If (((SMD7 == One) && (SB17 != Zero)))
{
ConcatenateResTemplate (Local0, MBUF (SB17, 0x1000), Local0)
ConcatenateResTemplate (Local0, MBUF ((SB07 + 0x1000), 0x08), Local0)
ConcatenateResTemplate (Local0, MBUF ((SB07 + 0x1014), 0x0FEC), Local0)
}
If (((SMD5 == 0x03) && ((SB05 != Zero) && (
SB15 != Zero))))
{
ConcatenateResTemplate (Local0, MBUF (SB15, 0x1000), Local0)
ConcatenateResTemplate (Local0, MBUF ((SB05 + 0x08), 0x0FF4), Local0)
}
If (((SMD6 == 0x03) && ((SB06 != Zero) && (
SB16 != Zero))))
{
ConcatenateResTemplate (Local0, MBUF (SB16, 0x1000), Local0)
ConcatenateResTemplate (Local0, MBUF ((SB06 + 0x08), 0x0FF4), Local0)
}
Return (Local0)
}
}
Device (GPI0)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((PCHG == 0x02))
{
Return ("INT3437")
}
Return ("INT33C7")
}
Name (RBUF, ResourceTemplate ()
{
DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x000003FF, // Range Maximum
0x00000000, // Translation Offset
0x00000400, // Length
,, _Y1C, TypeStatic)
})
CreateDWordField (RBUF, \_SB.PCI0.GPI0._Y1C._MIN, BMIN) // _MIN: Minimum Base Address
CreateDWordField (RBUF, \_SB.PCI0.GPI0._Y1C._MAX, BMAX) // _MAX: Maximum Base Address
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
BMIN = GPMN /* \GPMN */
BMAX = GPMX /* \GPMX */
Return (RBUF) /* \_SB_.PCI0.GPI0.RBUF */
}
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((GPMN == Zero))
{
Return (Zero)
}
If (((OSYS == 0x07DC) && (SMD0 == One)))
{
Return (Zero)
}
If ((OSYS < 0x07DC))
{
Return (Zero)
}
If ((SMGP == Zero))
{
Return (Zero)
}
Return (0x0F)
}
OperationRegion (GPOP, GeneralPurposeIo, Zero, 0x20)
Field (GPOP, ByteAcc, NoLock, Preserve)
{
Connection (
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0011
}
),
TCD3, 1
}
}
}
Scope (_SB.PCI0)
{
Device (SDMA)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SMD0 == 0x02))
{
Return (0x0F)
}
If ((SMD0 == Zero))
{
Return (Zero)
}
If ((OSYS < 0x07DD))
{
LPD3 (SB10, SMD0)
Return (Zero)
}
Return (0x0F)
}
}
}
If ((SMD0 != 0x02))
{
Scope (_SB.PCI0.SDMA)
{
Name (_HID, "INTL9C60" /* Intel Baytrail SOC DMA Controller */) // _HID: Hardware ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD0, SB00, SIR0))
}
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
}
}
}
If ((SMD0 == 0x02))
{
Scope (_SB.PCI0.SDMA)
{
Name (_ADR, 0x00150000) // _ADR: Address
}
}
Scope (_SB.PCI0)
{
Device (I2C0)
{
Method (SSCN, 0, NotSerialized)
{
Return (PKG3 (SSH0, SSL0, SSD0))
}
Method (FMCN, 0, NotSerialized)
{
Return (PKG3 (FMH0, FML0, FMD0))
}
Method (FPCN, 0, NotSerialized)
{
Return (PKG3 (FPH0, FPL0, FPD0))
}
Method (M0D3, 0, NotSerialized)
{
Return (PKG1 (M0C0))
}
Method (M1D3, 0, NotSerialized)
{
Return (PKG1 (M1C0))
}
Method (M0D0, 0, NotSerialized)
{
Return (PKG1 (M2C0))
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local0 = ResourceTemplate ()
{
}
If ((SMD1 != 0x02))
{
ConcatenateResTemplate (Local0, LCRS (SMD1, SB01, SIR1), Local0)
}
ConcatenateResTemplate (Local0, LDMA (0x18, 0x04), Local0)
Return (Local0)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
LPD0 (SB11, SMD1)
If (CondRefOf (\_SB.PCI0.I2C0.PS0X))
{
PS0X ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
LPD3 (SB11, SMD1)
If (CondRefOf (\_SB.PCI0.I2C0.PS3X))
{
PS3X ()
}
}
}
}
If ((SMD1 != 0x02))
{
Scope (_SB.PCI0.I2C0)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((PCHG == 0x02))
{
Return ("INT3432")
}
Return ("INT33C2")
}
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SMD1 == Zero))
{
Return (Zero)
}
If ((OSYS < 0x07DD))
{
Return (Zero)
}
Return (0x0F)
}
}
}
If ((SMD1 == 0x02))
{
Scope (_SB.PCI0.I2C0)
{
Name (_ADR, 0x00150001) // _ADR: Address
}
}
Scope (_SB.PCI0)
{
Device (I2C1)
{
Method (SSCN, 0, NotSerialized)
{
Return (PKG3 (SSH1, SSL1, SSD1))
}
Method (FMCN, 0, NotSerialized)
{
Return (PKG3 (FMH1, FML1, FMD1))
}
Method (FPCN, 0, NotSerialized)
{
Return (PKG3 (FPH1, FPL1, FPD1))
}
Method (M0D3, 0, NotSerialized)
{
Return (PKG1 (M0C1))
}
Method (M1D3, 0, NotSerialized)
{
Return (PKG1 (M1C1))
}
Method (M0D0, 0, NotSerialized)
{
Return (PKG1 (M2C1))
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local0 = ResourceTemplate ()
{
}
If ((SMD2 != 0x02))
{
ConcatenateResTemplate (Local0, LCRS (SMD2, SB02, SIR2), Local0)
}
ConcatenateResTemplate (Local0, LDMA (0x1A, 0x06), Local0)
Return (Local0)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
If (CondRefOf (\_SB.PCI0.I2C1.PS0X))
{
PS0X ()
}
LPD0 (SB12, SMD2)
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
LPD3 (SB12, SMD2)
}
}
}
If ((SMD2 != 0x02))
{
Scope (_SB.PCI0.I2C1)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((PCHG == 0x02))
{
Return ("INT3433")
}
Return ("INT33C3")
}
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SMD2 == Zero))
{
Return (Zero)
}
If ((OSYS < 0x07DD))
{
Return (Zero)
}
Return (0x0F)
}
}
}
If ((SMD2 == 0x02))
{
Scope (_SB.PCI0.I2C1)
{
Name (_ADR, 0x00150002) // _ADR: Address
}
}
Scope (_SB.PCI0)
{
Device (SPI0)
{
Method (M0D3, 0, NotSerialized)
{
Return (PKG1 (M0C2))
}
Method (M1D3, 0, NotSerialized)
{
Return (PKG1 (M1C2))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SMD3 == Zero))
{
Return (Zero)
}
If ((OSYS < 0x07DD))
{
Return (Zero)
}
Return (0x0F)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local0 = ResourceTemplate ()
{
}
If ((SMD3 != 0x02))
{
ConcatenateResTemplate (Local0, LCRS (SMD3, SB03, SIR3), Local0)
}
Return (Local0)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
LPD0 (SB13, SMD3)
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
LPD3 (SB13, SMD3)
}
}
}
If ((SMD3 != 0x02))
{
Scope (_SB.PCI0.SPI0)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((PCHG == 0x02))
{
Return ("INT3430")
}
Return ("INT33C0")
}
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
}
}
}
If ((SMD3 == 0x02))
{
Scope (_SB.PCI0.SPI0)
{
Name (_ADR, 0x00150003) // _ADR: Address
}
}
Scope (_SB.PCI0)
{
Device (SPI1)
{
Method (M0D3, 0, NotSerialized)
{
Return (PKG1 (M0C3))
}
Method (M1D3, 0, NotSerialized)
{
Return (PKG1 (M1C3))
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local0 = ResourceTemplate ()
{
}
If ((SMD4 != 0x02))
{
ConcatenateResTemplate (Local0, LCRS (SMD4, SB04, SIR4), Local0)
}
ConcatenateResTemplate (Local0, LDMA (0x10, Zero), Local0)
Return (Local0)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
LPD0 (SB14, SMD4)
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
LPD3 (SB14, SMD4)
}
}
}
If ((SMD4 != 0x02))
{
Scope (_SB.PCI0.SPI1)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((PCHG == 0x02))
{
Return ("INT3431")
}
Return ("INT33C1")
}
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SMD4 == Zero))
{
Return (Zero)
}
If ((OSYS < 0x07DD))
{
Return (Zero)
}
Return (0x0F)
}
}
}
If ((SMD4 == 0x02))
{
Scope (_SB.PCI0.SPI1)
{
Name (_ADR, 0x00150004) // _ADR: Address
}
}
Scope (_SB.PCI0)
{
Device (UA00)
{
Method (M0D3, 0, NotSerialized)
{
Return (PKG1 (M0C4))
}
Method (M1D3, 0, NotSerialized)
{
Return (PKG1 (M1C4))
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local0 = ResourceTemplate ()
{
}
If ((SMD5 != 0x02))
{
ConcatenateResTemplate (Local0, LCRS (SMD5, SB05, SIR5), Local0)
}
Return (Local0)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
LPD0 (SB15, SMD5)
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
LPD3 (SB15, SMD5)
}
}
}
If ((SMD5 != 0x02))
{
Scope (_SB.PCI0.UA00)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((SMD5 == 0x03))
{
Return (0x020CD041)
}
If ((PCHG == 0x02))
{
Return ("INT3434")
}
Return ("INT33C4")
}
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SMD5 == Zero))
{
Return (Zero)
}
If ((OSYS < 0x07DD))
{
Return (Zero)
}
Return (0x0F)
}
}
}
If ((SMD5 == 0x02))
{
Scope (_SB.PCI0.UA00)
{
Name (_ADR, 0x00150005) // _ADR: Address
}
}
Scope (_SB.PCI0)
{
Device (UA01)
{
Method (M0D3, 0, NotSerialized)
{
Return (PKG1 (M0C5))
}
Method (M1D3, 0, NotSerialized)
{
Return (PKG1 (M1C5))
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Local0 = ResourceTemplate ()
{
}
If ((SMD6 != 0x02))
{
ConcatenateResTemplate (Local0, LCRS (SMD6, SB06, SIR6), Local0)
}
ConcatenateResTemplate (Local0, LDMA (0x16, 0x02), Local0)
Return (Local0)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
LPD0 (SB16, SMD6)
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
LPD3 (SB16, SMD6)
}
}
}
If ((SMD6 != 0x02))
{
Scope (_SB.PCI0.UA01)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((SMD6 == 0x03))
{
Return (0x020CD041)
}
If ((PCHG == 0x02))
{
Return ("INT3435")
}
Return ("INT33C5")
}
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SMD6 == Zero))
{
Return (Zero)
}
If ((OSYS < 0x07DD))
{
Return (Zero)
}
Return (0x0F)
}
}
}
If ((SMD6 == 0x02))
{
Scope (_SB.PCI0.UA01)
{
Name (_ADR, 0x00150006) // _ADR: Address
}
}
Scope (_SB.PCI0)
{
Device (SDHC)
{
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
LPD0 (SB17, SMD7)
If (CondRefOf (\_SB.PCI0.SDHC.PS0X))
{
PS0X ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
LPD3 (SB17, SMD7)
}
}
}
If ((SMD7 != 0x02))
{
Scope (_SB.PCI0.SDHC)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((PCHG == 0x02))
{
Return ("INT3436")
}
Return ("INT33C6")
}
Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */) // _CID: Compatible ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD7, SB07, SIR7))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((SMD7 == Zero))
{
Return (Zero)
}
If ((OSYS < 0x07DC))
{
Return (Zero)
}
Return (0x0F)
}
}
}
If ((SMD7 == 0x02))
{
Scope (_SB.PCI0.SDHC)
{
Name (_ADR, 0x00170000) // _ADR: Address
}
}
Scope (_SB.PCI0)
{
}
Scope (_SB.PCI0.I2C0)
{
Method (SUBS, 0, NotSerialized)
{
Local0 = (0x80860000 | (((BID & 0xFF) << 0x08) | BREV
))
Mid (ToHexString (Local0), 0x02, 0x08, Local1)
Return (Local1)
}
Device (ACD0)
{
Name (_ADR, 0x1C) // _ADR: Address
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((CODS == Zero))
{
Return ("INT33CA")
}
Return ("INT343A")
}
Method (_CID, 0, Serialized) // _CID: Compatible ID
{
If ((CODS == Zero))
{
Return ("INT33CA")
}
Return ("INT343A")
}
Method (_SUB, 0, NotSerialized) // _SUB: Subsystem ID
{
Return (SUBS ())
}
Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Name (MCLK, Zero)
Name (SCLK, Zero)
Name (SSPM, Zero)
Name (FMSK, Zero)
Name (EOD, One)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If ((CODS == Zero))
{
MCLK = Zero
}
Else
{
If ((CODS == One))
{
MCLK = 0x18
}
}
SCLK = 0x09
SSPM = Zero
FMSK = ADFM /* \ADFM */
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBus (0x001C, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, ,
)
})
Name (IRB0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y1D)
{
0x00000025,
}
})
Name (IRB1, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveHigh, ExclusiveAndWake, ,, _Y1E)
{
0x00000025,
}
})
Name (IRB2, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveHigh, ExclusiveAndWake, ,, )
{
0x0000001E,
}
})
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (IRB0, \_SB.PCI0.I2C0.ACD0._CRS._Y1D._INT, VAL1) // _INT: Interrupts
VAL1 = 0x1E
CreateByteField (IRB1, \_SB.PCI0.I2C0.ACD0._CRS._Y1E._INT, VAL3) // _INT: Interrupts
VAL3 = 0x1E
}
If ((CODS == Zero))
{
Return (ConcatenateResTemplate (RBUF, IRB0))
}
Else
{
If ((CODS == One))
{
If ((BID == 0x31))
{
Return (ConcatenateResTemplate (RBUF, IRB2))
}
Else
{
Return (ConcatenateResTemplate (RBUF, IRB1))
}
}
}
Return (RBUF) /* \_SB_.PCI0.I2C0.ACD0._CRS.RBUF */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
EOD = One
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((((CODS != Zero) && (CODS != One)) ||
(ADSD != Zero)))
{
Return (Zero)
}
If (EOD &= One)
{
Return (0x0F)
}
Else
{
Return (0x0D)
}
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
EOD = Zero
}
}
Device (ACD1)
{
Name (_ADR, 0x1A) // _ADR: Address
Name (_HID, "INT3439") // _HID: Hardware ID
Name (_CID, "INT3439") // _CID: Compatible ID
Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Method (_SUB, 0, NotSerialized) // _SUB: Subsystem ID
{
Return (SUBS ())
}
Name (MCLK, Zero)
Name (SCLK, Zero)
Name (SSPM, Zero)
Name (EOD, One)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
MCLK = 0x18
SCLK = 0x09
SSPM = Zero
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBus (0x001A, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, ,
)
Interrupt (ResourceConsumer, Edge, ActiveLow, ExclusiveAndWake, ,, _Y1F)
{
0x00000025,
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x000F
}
})
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (RBUF, \_SB.PCI0.I2C0.ACD1._CRS._Y1F._INT, VAL1) // _INT: Interrupts
VAL1 = 0x1E
CreateByteField (RBUF, 0x41, VAL2)
VAL2 = 0x55
}
Return (RBUF) /* \_SB_.PCI0.I2C0.ACD1._CRS.RBUF */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
EOD = One
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((CODS != 0x02) || (ADSD != Zero)))
{
Return (Zero)
}
If (EOD &= One)
{
Return (0x0F)
}
Else
{
Return (0x0D)
}
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
EOD = Zero
}
}
Device (ACD2)
{
Name (_ADR, 0x69) // _ADR: Address
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((CODS == 0x03))
{
Return ("INT33CB")
}
Return ("INT343B")
}
Method (_CID, 0, Serialized) // _CID: Compatible ID
{
If ((CODS == 0x03))
{
Return ("INT33CB")
}
Return ("INT343B")
}
Method (_SUB, 0, NotSerialized) // _SUB: Subsystem ID
{
Return (SUBS ())
}
Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Name (MCLK, Zero)
Name (SCLK, Zero)
Name (SSPM, Zero)
Name (EOD, One)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
MCLK = 0x18
SCLK = 0x09
SSPM = Zero
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBus (0x0069, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, ,
)
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0033
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0035
}
Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, )
{
0x00000023,
}
Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, _Y20)
{
0x00000025,
}
})
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (RBUF, 0x60, VAL1)
VAL1 = 0x2E
CreateByteField (RBUF, \_SB.PCI0.I2C0.ACD2._CRS._Y20._INT, VAL3) // _INT: Interrupts
VAL3 = 0x1E
}
Name (RBF4, ResourceTemplate ()
{
I2cSerialBus (0x0068, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, ,
)
})
If ((CODS == 0x04))
{
Return (ConcatenateResTemplate (RBF4, RBUF))
}
Return (RBUF) /* \_SB_.PCI0.I2C0.ACD2._CRS.RBUF */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
EOD = One
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((((CODS != 0x03) && (CODS != 0x04)) ||
(ADSD != Zero)))
{
Return (Zero)
}
If (EOD &= One)
{
Return (0x0F)
}
Else
{
Return (0x0D)
}
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
EOD = Zero
}
}
Device (ACD3)
{
Name (_ADR, 0x4A) // _ADR: Address
Name (_HID, "INT33C9" /* Wolfson Microelectronics Audio WM5102 */) // _HID: Hardware ID
Name (_CID, "INT33C9" /* Wolfson Microelectronics Audio WM5102 */) // _CID: Compatible ID
Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Method (_SUB, 0, NotSerialized) // _SUB: Subsystem ID
{
Return (SUBS ())
}
Name (MCLK, Zero)
Name (SCLK, Zero)
Name (SSPM, Zero)
Name (RBUF, ResourceTemplate ()
{
I2cSerialBus (0x004A, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, ,
)
})
Name (EOD, One)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
MCLK = 0x06
SCLK = Zero
SSPM = One
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (RBUF) /* \_SB_.PCI0.I2C0.ACD3.RBUF */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
EOD = One
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((CODS != 0x05) || (ADSD != Zero)))
{
Return (Zero)
}
If (EOD &= One)
{
Return (0x0F)
}
Else
{
Return (0x0D)
}
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
EOD = Zero
}
}
Device (SHUB)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = SHTP /* \SHTP */
If ((_T_0 == 0x03))
{
Return ("SMO91D0")
}
Break
}
Return ("INT33D1")
}
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_ADR, Zero) // _ADR: Address
Name (_UID, One) // _UID: Unique ID
Method (_STA, 0, Serialized) // _STA: Status
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = SHTP /* \SHTP */
If ((_T_0 == 0x03))
{
If ((_HID () == "SMO91D0"))
{
Return (0x0F)
}
}
Else
{
If ((_T_0 == 0x02))
{
If (((RDGP (0x2C) == One) && (_HID () == "INT33D1")))
{
Return (0x0F)
}
If (((RDGP (0x2C) == Zero) && (_HID () == "INT33D7")))
{
Return (0x0F)
}
}
}
Break
}
Return (Zero)
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
}
If ((Arg2 == One))
{
Return (One)
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBus (0x0040, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, _Y21,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x0000001C,
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x002E
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0049
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0031
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x002C
}
})
CreateDWordField (SBFI, \_SB.PCI0.I2C0.SHUB._CRS._Y21._SPE, I2CG) // _SPE: Speed
I2CG = SHFQ /* \SHFQ */
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (SBFI, 0x41, VAL1)
VAL1 = 0x3A
}
Return (SBFI) /* \_SB_.PCI0.I2C0.SHUB._CRS.SBFI */
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
If (((BID != 0x31) || (BREV != Zero)))
{
WTGP (0x49, One)
Sleep (0x10)
}
If (CondRefOf (\_SB.PCI0.I2C0.SHUB.PS0X))
{
PS0X ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
If (((BID != 0x31) || (BREV != Zero)))
{
WTGP (0x49, Zero)
}
If (CondRefOf (\_SB.PCI0.I2C0.SHUB.PS3X))
{
PS3X ()
}
}
}
Device (DFUD)
{
Name (_HID, "INT33D7") // _HID: Hardware ID
Name (_ADR, Zero) // _ADR: Address
Name (_UID, One) // _UID: Unique ID
Method (_STA, 0, Serialized) // _STA: Status
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = SHTP /* \SHTP */
If ((_T_0 == 0x03))
{
If ((_HID == "SMO91D0"))
{
Return (0x0F)
}
}
Else
{
If ((_T_0 == 0x02))
{
If (((RDGP (0x2C) == One) && (_HID == "INT33D1")))
{
Return (0x0F)
}
If (((RDGP (0x2C) == Zero) && (_HID == "INT33D7")))
{
Return (0x0F)
}
}
}
Break
}
Return (Zero)
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
}
If ((Arg2 == One))
{
Return (One)
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBus (0x0040, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, _Y22,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x0000001C,
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x002E
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0049
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0031
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x002C
}
})
CreateDWordField (SBFI, \_SB.PCI0.I2C0.DFUD._CRS._Y22._SPE, I2CG) // _SPE: Speed
I2CG = SHFQ /* \SHFQ */
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (SBFI, 0x41, VAL1)
VAL1 = 0x3A
}
Return (SBFI) /* \_SB_.PCI0.I2C0.DFUD._CRS.SBFI */
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
If (((BID != 0x31) || (BREV != Zero)))
{
WTGP (0x49, One)
Sleep (0x10)
}
If (CondRefOf (\_SB.PCI0.I2C0.SHUB.PS0X))
{
^^SHUB.PS0X ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
If (((BID != 0x31) || (BREV != Zero)))
{
WTGP (0x49, Zero)
}
If (CondRefOf (\_SB.PCI0.I2C0.SHUB.PS3X))
{
^^SHUB.PS3X ()
}
}
}
Device (TPD4)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "MSFT1111") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
}
If ((Arg2 == One))
{
Return (One)
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS0 & 0x04) == 0x04))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBus (0x0060, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, ,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x0000001C,
}
})
Return (SBFI) /* \_SB_.PCI0.I2C0.TPD4._CRS.SBFI */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (Package (0x02)
{
0x0E,
0x04
})
}
Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State
{
Return (0x03)
}
Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State
{
Return (0x03)
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
WTIN (0x0E, Zero)
GO14 = One
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
WTIN (0x0E, One)
GO14 = Zero
}
}
Device (TPD9)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((SDS0 & 0x10))
{
Return ("06CB2846")
}
Return ("SYNA2393")
}
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
}
If ((Arg2 == One))
{
Return (0x20)
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS0 & 0x10) || (SDS0 & 0x08)))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBus (0x0020, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, ,
)
Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, )
{
0x0000001A,
}
})
Return (SBFI) /* \_SB_.PCI0.I2C0.TPD9._CRS.SBFI */
}
}
}
Scope (_SB.PCI0.I2C1)
{
Device (TPL0)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "ATML1000" /* Atmel Touchscreen Controller */) // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If ((Arg2 == One))
{
Return (Zero)
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & One) == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBus (0x004C, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, ,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y23)
{
0x00000022,
}
})
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPL0._CRS._Y23._INT, VAL4) // _INT: Interrupts
VAL4 = 0x1F
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPL0._CRS.SBFI */
}
}
Device (TPFU)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "ATML2000") // _HID: Hardware ID
Name (_CID, "PNP0C02" /* PNP Motherboard Resources */) // _CID: Compatible ID
Name (_UID, 0x0A) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & One) && (APFU & One)))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBus (0x0026, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, ,
)
I2cSerialBus (0x0027, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, ,
)
})
Return (SBFI) /* \_SB_.PCI0.I2C1.TPFU._CRS.SBFI */
}
}
Device (TPL1)
{
Name (_HID, "ELAN1001") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If ((Arg2 == One))
{
Return (One)
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & 0x02) == 0x02))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBus (0x0010, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, ,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y24)
{
0x00000022,
}
})
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPL1._CRS._Y24._INT, VAL4) // _INT: Interrupts
If (((((BID == 0x80) || (BID == 0x82)) || (BID ==
0x83)) || (BID == 0x38)))
{
VAL4 = 0x1F
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPL1._CRS.SBFI */
}
}
Device (TPL2)
{
Name (_ADR, One) // _ADR: Address
Name (_HID, "NTRG0001") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If ((Arg2 == One))
{
Return (One)
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & 0x20) == 0x20))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBus (0x0007, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, _Y26,
)
})
Name (IRBY, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
{
0x0000001F,
}
})
Name (IRBU, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y25)
{
0x00000022,
}
})
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (IRBU, \_SB.PCI0.I2C1.TPL2._CRS._Y25._INT, VAL4) // _INT: Interrupts
VAL4 = 0x1F
}
CreateDWordField (SBFI, \_SB.PCI0.I2C1.TPL2._CRS._Y26._SPE, I2CG) // _SPE: Speed
I2CG = TL2F /* \TL2F */
If ((BID == 0x31))
{
Return (ConcatenateResTemplate (SBFI, IRBY))
}
Else
{
Return (ConcatenateResTemplate (SBFI, IRBU))
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPL2._CRS.SBFI */
}
}
Device (TPL3)
{
Name (_ADR, One) // _ADR: Address
Name (_HID, "EETI7900") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If ((Arg2 == One))
{
Return (0x0F)
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & 0x40) == 0x40))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBus (0x002A, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, ,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y27)
{
0x00000022,
}
})
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPL3._CRS._Y27._INT, VAL4) // _INT: Interrupts
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
VAL4 = 0x1F
}
If ((BID == 0x37))
{
VAL4 = 0x22
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPL3._CRS.SBFI */
}
}
Device (TPD0)
{
Name (_ADR, One) // _ADR: Address
Name (_HID, "ELAN1000") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If ((Arg2 == One))
{
Return (One)
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & 0x04) == 0x04))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBus (0x0015, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, ,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y28)
{
0x00000027,
}
})
If ((GR13 == One))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD0._CRS._Y28._INT, VAL3) // _INT: Interrupts
VAL3 = 0x1B
}
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD0._CRS._Y28._INT, VAL4) // _INT: Interrupts
VAL4 = 0x1A
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPD0._CRS.SBFI */
}
}
Device (TPD1)
{
Name (_ADR, One) // _ADR: Address
Name (_HID, "MSFT0001") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If ((Arg2 == One))
{
Return (0x20)
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & 0x08) == 0x08))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBus (0x0020, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, ,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y29)
{
0x00000027,
}
})
If ((GR13 == One))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD1._CRS._Y29._INT, VAL3) // _INT: Interrupts
VAL3 = 0x1B
}
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD1._CRS._Y29._INT, VAL4) // _INT: Interrupts
VAL4 = 0x1A
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPD1._CRS.SBFI */
}
}
Device (TPD2)
{
Name (_ADR, One) // _ADR: Address
Name (_HID, "ALP0001") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If ((Arg2 == One))
{
Return (One)
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & 0x80) == 0x80))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBus (0x002A, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, ,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y2A)
{
0x00000027,
}
})
If ((GR13 == One))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD2._CRS._Y2A._INT, VAL3) // _INT: Interrupts
VAL3 = 0x1B
}
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD2._CRS._Y2A._INT, VAL4) // _INT: Interrupts
VAL4 = 0x1A
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPD2._CRS.SBFI */
}
}
Device (TPD3)
{
Name (_ADR, One) // _ADR: Address
Name (_HID, "CYP0001") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If ((Arg2 == One))
{
Return (One)
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & 0x0100) == 0x0100))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBus (0x0024, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, ,
)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y2B)
{
0x00000027,
}
})
If ((GR13 == One))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD3._CRS._Y2B._INT, VAL3) // _INT: Interrupts
VAL3 = 0x1B
}
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD3._CRS._Y2B._INT, VAL4) // _INT: Interrupts
VAL4 = 0x1A
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPD3._CRS.SBFI */
}
}
Device (TPD7)
{
Name (_ADR, One) // _ADR: Address
Name (_HID, "ELAN1010") // _HID: Hardware ID
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State
{
If ((S0ID == Zero))
{
Return (0x03)
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If ((Arg2 == One))
{
Return (One)
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & 0x0800) == 0x0800))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBus (0x0015, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, ,
)
Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2C)
{
0x00000027,
}
})
If ((GR13 == One))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD7._CRS._Y2C._INT, VAL3) // _INT: Interrupts
VAL3 = 0x1B
If ((S0ID == Zero))
{
CreateByteField (SBFI, 0x24, VAL4)
VAL4 &= 0xE7
}
}
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD7._CRS._Y2C._INT, VAL7) // _INT: Interrupts
VAL7 = 0x1A
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPD7._CRS.SBFI */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (((S0ID == Zero) && (GR13 == One)))
{
Return (Package (0x02)
{
0x0D,
0x03
})
}
Return (Package (0x02)
{
Zero,
Zero
})
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
ADBG ("TPD7 Ctrlr D0")
If (((S0ID == Zero) && (GR13 == One)))
{
WTIN (0x0D, Zero)
GO13 = One
}
If (CondRefOf (\_SB.PCI0.I2C1.TPD7.PS0X))
{
PS0X ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
ADBG ("TPD7 Ctrlr D3")
If (((S0ID == Zero) && (GR13 == One)))
{
WTIN (0x0D, One)
GO13 = Zero
}
}
}
Device (TPD8)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((SDS1 & 0x2000))
{
Return ("06CB2846")
}
Return ("SYNA2393")
}
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State
{
If ((S0ID == Zero))
{
Return (0x03)
}
Return (Zero)
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
}
If ((Arg2 == One))
{
Return (0x20)
}
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS1 & 0x2000) || (SDS1 & 0x1000)))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBus (0x0020, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, ,
)
Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2D)
{
0x00000027,
}
})
If ((GR13 == One))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD8._CRS._Y2D._INT, VAL3) // _INT: Interrupts
VAL3 = 0x1B
If ((S0ID == Zero))
{
CreateByteField (SBFI, 0x24, VAL4)
VAL4 &= 0xE7
}
}
If ((((BID == 0x80) || (BID == 0x82)) || (BID == 0x83)))
{
CreateByteField (SBFI, \_SB.PCI0.I2C1.TPD8._CRS._Y2D._INT, VAL7) // _INT: Interrupts
VAL7 = 0x1A
}
Return (SBFI) /* \_SB_.PCI0.I2C1.TPD8._CRS.SBFI */
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
If (((S0ID == Zero) && (GR13 == One)))
{
Return (Package (0x02)
{
0x0D,
0x03
})
}
Return (Package (0x02)
{
Zero,
Zero
})
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
ADBG ("TPD8 Ctrlr D0")
If (((S0ID == Zero) && (GR13 == One)))
{
WTIN (0x0D, Zero)
GO13 = One
}
If (CondRefOf (\_SB.PCI0.I2C1.TPD8.PS0X))
{
PS0X ()
}
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
ADBG ("TPD8 Ctrlr D3")
If (((S0ID == Zero) && (GR13 == One)))
{
WTIN (0x0D, One)
GO13 = Zero
}
}
}
}
Scope (_SB.PCI0.UA00)
{
Device (BTH0)
{
Name (_HID, "INT33E0") // _HID: Hardware ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (UBUF, ResourceTemplate ()
{
UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.PCI0.UA00",
0x00, ResourceConsumer, ,
)
})
Return (UBUF) /* \_SB_.PCI0.UA00.BTH0._CRS.UBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS4 & One) == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
If ((BID == 0x37))
{
Scope (_SB.PCI0.UA00)
{
Device (BTH2)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
Return ("BCM2E40")
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (UBUF, ResourceTemplate ()
{
UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.PCI0.UA00",
0x00, ResourceConsumer, ,
)
Interrupt (ResourceConsumer, Edge, ActiveLow, Exclusive, ,, )
{
0x00000019,
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x000B
}
})
Return (UBUF) /* \_SB_.PCI0.UA00.BTH2._CRS.UBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS4 & 0x04) == 0x04))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (_S0W, 0x02) // _S0W: S0 Device Wake State
}
}
}
Scope (_SB.PCI0.UA01)
{
Device (BTH1)
{
Name (_HID, "INT33E0") // _HID: Hardware ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (UBUF, ResourceTemplate ()
{
UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.PCI0.UA01",
0x00, ResourceConsumer, ,
)
Interrupt (ResourceConsumer, Level, ActiveLow, SharedAndWake, ,, )
{
0x00000019,
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0057
}
})
Return (UBUF) /* \_SB_.PCI0.UA01.BTH1._CRS.UBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS5 & One) == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (BTH2)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((BCV4 == Zero))
{
Return ("BCM2E20")
}
Else
{
If ((BCV4 == One))
{
Return ("BCM2E40")
}
Else
{
Return ("BCM2E37")
}
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
If (((BID == 0x20) || (BID == 0x24)))
{
Name (UBUF, ResourceTemplate ()
{
UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.PCI0.UA01",
0x00, ResourceConsumer, ,
)
Interrupt (ResourceConsumer, Edge, ActiveLow, Exclusive, ,, )
{
0x00000019,
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0039
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0055
}
})
Return (UBUF) /* \_SB_.PCI0.UA01.BTH2._CRS.UBUF */
}
Else
{
If (((BID == 0x80) || (BID == 0x82)))
{
Name (PBUF, ResourceTemplate ()
{
UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.PCI0.UA01",
0x00, ResourceConsumer, ,
)
Interrupt (ResourceConsumer, Edge, ActiveLow, Exclusive, ,, )
{
0x00000019,
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x000B
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x003B
}
})
Return (PBUF) /* \_SB_.PCI0.UA01.BTH2._CRS.PBUF */
}
Else
{
Name (OBUF, ResourceTemplate ()
{
UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.PCI0.UA01",
0x00, ResourceConsumer, ,
)
Interrupt (ResourceConsumer, Edge, ActiveLow, Exclusive, ,, )
{
0x00000019,
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0039
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0057
}
})
Return (OBUF) /* \_SB_.PCI0.UA01.BTH2._CRS.OBUF */
}
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS5 & 0x02) == 0x02))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (_S0W, 0x02) // _S0W: S0 Device Wake State
}
}
If (((BID == 0x37) || (BID == 0x38)))
{
Scope (_SB.PCI0.UA01)
{
Device (GPS2)
{
Name (_HID, "BCM4752") // _HID: Hardware ID
Name (_HRV, Zero) // _HRV: Hardware Revision
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (UBUF, ResourceTemplate ()
{
UartSerialBus (0x000E1000, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.PCI0.UA01",
0x00, ResourceConsumer, ,
)
GpioIo (Exclusive, PullDown, 0x0000, 0x0000, IoRestrictionNoneAndPreserve,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x000D
}
})
Return (UBUF) /* \_SB_.PCI0.UA01.GPS2._CRS.UBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS5 & 0x08) == 0x08))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
}
If ((BID == 0x31))
{
Scope (_SB.PCI0.UA00)
{
Device (GPS2)
{
Name (_HID, "BCM4752") // _HID: Hardware ID
Name (_HRV, Zero) // _HRV: Hardware Revision
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (UBUF, ResourceTemplate ()
{
UartSerialBus (0x000E1000, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.PCI0.UA00",
0x00, ResourceConsumer, ,
)
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0035
}
})
Return (UBUF) /* \_SB_.PCI0.UA00.GPS2._CRS.UBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((SDS4 & 0x08) == 0x08))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
}
Scope (_SB.PCI0.SDHC)
{
Device (WI01)
{
Name (_ADR, One) // _ADR: Address
Name (_DDN, "SDIO Wifi device Function 1") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (Zero)
}
Name (_S4W, 0x02) // _S4W: S4 Device Wake State
Name (_S0W, 0x02) // _S0W: S0 Device Wake State
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
If (CondRefOf (\_SB.PCI0.SDHC.WI01.PS0X))
{
PS0X ()
}
}
Method (_PS2, 0, Serialized) // _PS2: Power State 2
{
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
If (CondRefOf (\_SB.PCI0.SDHC.WI01.PS3X))
{
PS3X ()
}
}
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y2E)
Interrupt (ResourceConsumer, Level, ActiveLow, SharedAndWake, ,, )
{
0x00000026,
}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
If ((SB07 != Zero))
{
CreateDWordField (RBUF, \_SB.PCI0.SDHC.WI01._Y2E._LEN, WLN0) // _LEN: Length
WLN0 = 0x0C
CreateDWordField (RBUF, \_SB.PCI0.SDHC.WI01._Y2E._BAS, WVAL) // _BAS: Base Address
WVAL = (SB07 + 0x1008)
}
Return (RBUF) /* \_SB_.PCI0.SDHC.WI01.RBUF */
}
}
}
Scope (_SB.PCI0)
{
Device (HDEF)
{
Name (_ADR, 0x001B0000) // _ADR: Address
OperationRegion (HDAR, PCI_Config, Zero, 0x0100)
Field (HDAR, AnyAcc, NoLock, Preserve)
{
DVID, 16,
Offset (0x4C),
DCKA, 1,
Offset (0x4D),
DCKM, 1,
, 6,
DCKS, 1,
Offset (0x54),
Offset (0x55),
PMEE, 1,
, 6,
PMES, 1
}
Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
{
PMEE = Arg0
}
Method (GPEH, 0, NotSerialized)
{
If ((DVID == 0xFFFF))
{
Return (Zero)
}
If ((PMEE && PMES))
{
PMES = One
Notify (HDEF, 0x02) // Device Wake
}
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x6D, 0x04))
}
}
Device (ADSP)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((PCHG == 0x02))
{
Return ("INT3438")
}
Return ("INT33C8")
}
Method (_CID, 0, Serialized) // _CID: Compatible ID
{
If ((PCHG == 0x02))
{
Return ("INT3438")
}
Return ("INT33C8")
}
Name (_DDN, "Intel(R) Smart Sound Technology (Intel(R) SST)") // _DDN: DOS Device Name
Name (_UID, One) // _UID: Unique ID
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00100000, // Address Length
_Y2F)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y30)
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y31)
{
0x00000003,
}
})
CreateDWordField (RBUF, \_SB.PCI0.ADSP._Y2F._BAS, B0VL) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.PCI0.ADSP._Y30._BAS, B1VL) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.PCI0.ADSP._Y31._INT, IRQN) // _INT: Interrupts
Name (MCLK, Zero)
Name (SCLK, Zero)
Name (SSPM, Zero)
Name (ABTH, Zero)
Name (FMSK, Zero)
Name (EOD, One)
Name (SSPP, Package (0x0B)
{
Package (0x02)
{
"CodecId",
"UNKNOWN"
},
Package (0x02)
{
"DevPort",
"PORT0"
},
Package (0x02)
{
"MCLK",
Zero
},
Package (0x02)
{
"BCLK",
0x00BB8000
},
Package (0x02)
{
"Master",
Zero
},
Package (0x02)
{
"Format",
"I2S"
},
Package (0x02)
{
"Rate",
0xBB80
},
Package (0x02)
{
"Channels",
0x02
},
Package (0x02)
{
"Bits",
0x18
},
Package (0x02)
{
"FrameSize",
0x40
},
Package (0x02)
{
"SlotMask",
0x0C
}
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
B0VL = ADB0 /* \ADB0 */
B1VL = ADB1 /* \ADB1 */
If ((ADI0 != Zero))
{
IRQN = ADI0 /* \ADI0 */
}
Return (RBUF) /* \_SB_.PCI0.ADSP.RBUF */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
EOD = One
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((ADB0 == Zero))
{
Return (Zero)
}
If ((OSYS < 0x07DC))
{
Return (Zero)
}
If ((EOD == Zero))
{
Return (0x0D)
}
If ((S0ID == One))
{
Return (0x0F)
}
If ((ANCS == One))
{
Return (0x0F)
}
Return (Zero)
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
EOD = Zero
}
Device (I2S0)
{
Name (_ADR, Zero) // _ADR: Address
}
Device (I2S1)
{
Name (_ADR, One) // _ADR: Address
}
}
Device (SAT0)
{
Name (_ADR, 0x001F0002) // _ADR: Address
Name (PRBI, Zero)
Name (PRBD, Zero)
Name (PCMD, Zero)
Device (PRT0)
{
Name (_ADR, 0xFFFF) // _ADR: Address
}
Device (PRT1)
{
Name (_ADR, 0x0001FFFF) // _ADR: Address
}
Device (PRT2)
{
Name (_ADR, 0x0002FFFF) // _ADR: Address
}
Device (PRT3)
{
Name (_ADR, 0x0003FFFF) // _ADR: Address
}
Method (RDCA, 5, Serialized)
{
OperationRegion (RPAC, SystemMemory, (GPCB () + (0x000FA100 + Arg1)), 0x04)
Field (RPAC, DWordAcc, Lock, Preserve)
{
RPCD, 32
}
OperationRegion (EPAC, SystemMemory, (GPCB () + 0x000FA308), 0x08)
Field (EPAC, DWordAcc, Lock, Preserve)
{
CAIR, 32,
CADR, 32
}
If ((Arg4 == Zero))
{
Return (RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */
}
Else
{
If ((Arg4 == 0x02))
{
CAIR = Arg1
Return (CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */
}
Else
{
If ((Arg4 == One))
{
Local0 = (Arg2 & RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */
Local0 |= Arg3
RPCD = Local0
}
Else
{
If ((Arg4 == 0x03))
{
CAIR = Arg1
Local0 = (Arg2 & CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */
Local0 |= Arg3
CADR = Local0
}
Else
{
Return (Zero)
}
}
}
}
}
Method (RPD0, 0, Serialized)
{
RDCA (Zero, 0xA4, 0xFFFFFFFC, Zero, One)
}
Method (RPD3, 0, Serialized)
{
RDCA (Zero, 0xA4, 0xFFFFFFFC, 0x03, One)
}
Method (EPD0, 0, Serialized)
{
RDCA (Zero, (PMCP + 0x04), 0xFFFFFFFC, Zero, 0x03)
}
Method (EPD3, 0, Serialized)
{
RDCA (Zero, (PMCP + 0x04), 0xFFFFFFFC, 0x03, 0x03)
}
Method (CNRS, 0, Serialized)
{
If ((PCIT == Zero))
{
Return (Zero)
}
RDCA (Zero, 0x10, Zero, Zero, 0x03)
RDCA (Zero, 0x14, Zero, Zero, 0x03)
RDCA (Zero, 0x18, Zero, Zero, 0x03)
RDCA (Zero, 0x1C, Zero, Zero, 0x03)
RDCA (Zero, 0x20, Zero, Zero, 0x03)
RDCA (Zero, 0x24, Zero, Zero, 0x03)
RDCA (Zero, 0x04, 0xFFFFFFF8, PCMD, 0x03)
RDCA (Zero, PRBI, Zero, PRBD, 0x03)
If ((PMSI != Zero))
{
RDCA (Zero, (PMSI + 0x08), Zero, Zero, 0x03)
}
If ((PL1P != Zero))
{
RDCA (Zero, (PL1P + 0x0C), 0xFFFFFF00, PL1B, 0x03)
RDCA (Zero, (PL1P + 0x08), 0x0F, (PL1A & 0xFFFFFFF0), 0x03)
RDCA (Zero, (PL1P + 0x08), 0xFFFFFFFF, PL1A, 0x03)
}
If ((PLTP != Zero))
{
RDCA (Zero, (PLTP + 0x04), 0xFFFFFFFF, PLTD, 0x03)
}
RDCA (Zero, (PCLP + 0x10), 0xFFFFFEBF, (PEPL & 0xFFFC), 0x03)
RDCA (Zero, (PCLP + 0x28), 0xFFFFFBFF, PED2, 0x03)
RDCA (Zero, (PCLP + 0x08), 0xFFFFFF1F, PED1, 0x03)
RDCA (Zero, 0x50, 0xFFFFFFBF, PRPL, One)
RDCA (Zero, 0x68, 0xFFFFFBFF, PRDC, One)
RDCA (Zero, 0xD4, 0xFFFFFFBF, 0x40, One)
RDCA (Zero, 0x50, 0xFFFFFFDF, 0x20, One)
While (((RDCA (Zero, 0x52, Zero, Zero, Zero) & 0x2000) == Zero))
{
Stall (0x0A)
}
RDCA (Zero, (PCLP + 0x10), 0xFFFFFFFC, (PEPL & 0x03), 0x03)
}
Device (NVM0)
{
Name (_ADR, 0x00C1FFFF) // _ADR: Address
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
If ((PCIT == Zero))
{
Return (Zero)
}
PCMD = RDCA (Zero, 0x04, Zero, Zero, 0x02)
If ((PCIT == One))
{
PRBI = 0x24
PRBD = RDCA (Zero, 0x24, Zero, Zero, 0x02)
}
Else
{
If ((PCIT == 0x02))
{
PRBI = 0x10
PRBD = RDCA (Zero, 0x10, Zero, Zero, 0x02)
}
}
EPD3 ()
RPD3 ()
}
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
If ((PCIT == Zero))
{
Return (Zero)
}
RPD0 ()
EPD0 ()
Local0 = RDCA (Zero, (PMCP + 0x04), Zero, Zero, 0x02)
If (((Local0 & 0x08) == Zero))
{
CNRS ()
}
}
}
}
Device (SAT1)
{
Name (_ADR, 0x001F0005) // _ADR: Address
}
Device (SBUS)
{
Name (_ADR, 0x001F0003) // _ADR: Address
OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
Field (SMBP, DWordAcc, NoLock, Preserve)
{
, 2,
I2CE, 1
}
OperationRegion (SMPB, PCI_Config, 0x20, 0x04)
Field (SMPB, DWordAcc, NoLock, Preserve)
{
, 5,
SBAR, 11
}
OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 0x10)
Field (SMBI, ByteAcc, NoLock, Preserve)
{
HSTS, 8,
Offset (0x02),
HCON, 8,
HCOM, 8,
TXSA, 8,
DAT0, 8,
DAT1, 8,
HBDR, 8,
PECR, 8,
RXSA, 8,
SDAT, 16
}
Method (SSXB, 2, Serialized)
{
If (STRT ())
{
Return (Zero)
}
I2CE = Zero
HSTS = 0xBF
TXSA = Arg0
HCOM = Arg1
HCON = 0x48
If (COMP ())
{
HSTS |= 0xFF
Return (One)
}
Return (Zero)
}
Method (SRXB, 1, Serialized)
{
If (STRT ())
{
Return (0xFFFF)
}
I2CE = Zero
HSTS = 0xBF
TXSA = (Arg0 | One)
HCON = 0x44
If (COMP ())
{
HSTS |= 0xFF
Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
}
Return (0xFFFF)
}
Method (SWRB, 3, Serialized)
{
If (STRT ())
{
Return (Zero)
}
I2CE = Zero
HSTS = 0xBF
TXSA = Arg0
HCOM = Arg1
DAT0 = Arg2
HCON = 0x48
If (COMP ())
{
HSTS |= 0xFF
Return (One)
}
Return (Zero)
}
Method (SRDB, 2, Serialized)
{
If (STRT ())
{
Return (0xFFFF)
}
I2CE = Zero
HSTS = 0xBF
TXSA = (Arg0 | One)
HCOM = Arg1
HCON = 0x48
If (COMP ())
{
HSTS |= 0xFF
Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
}
Return (0xFFFF)
}
Method (SWRW, 3, Serialized)
{
If (STRT ())
{
Return (Zero)
}
I2CE = Zero
HSTS = 0xBF
TXSA = Arg0
HCOM = Arg1
DAT1 = (Arg2 & 0xFF)
DAT0 = ((Arg2 >> 0x08) & 0xFF)
HCON = 0x4C
If (COMP ())
{
HSTS |= 0xFF
Return (One)
}
Return (Zero)
}
Method (SRDW, 2, Serialized)
{
If (STRT ())
{
Return (0xFFFF)
}
I2CE = Zero
HSTS = 0xBF
TXSA = (Arg0 | One)
HCOM = Arg1
HCON = 0x4C
If (COMP ())
{
HSTS |= 0xFF
Return (((DAT0 << 0x08) | DAT1))
}
Return (0xFFFFFFFF)
}
Method (SBLW, 4, Serialized)
{
If (STRT ())
{
Return (Zero)
}
I2CE = Arg3
HSTS = 0xBF
TXSA = Arg0
HCOM = Arg1
DAT0 = SizeOf (Arg2)
Local1 = Zero
HBDR = DerefOf (Index (Arg2, Zero))
HCON = 0x54
While ((SizeOf (Arg2) > Local1))
{
Local0 = 0x0FA0
While ((!(HSTS & 0x80) && Local0))
{
Local0--
Stall (0x32)
}
If (!Local0)
{
KILL ()
Return (Zero)
}
HSTS = 0x80
Local1++
If ((SizeOf (Arg2) > Local1))
{
HBDR = DerefOf (Index (Arg2, Local1))
}
}
If (COMP ())
{
HSTS |= 0xFF
Return (One)
}
Return (Zero)
}
Method (SBLR, 3, Serialized)
{
Name (TBUF, Buffer (0x0100) {})
If (STRT ())
{
Return (Zero)
}
I2CE = Arg2
HSTS = 0xBF
TXSA = (Arg0 | One)
HCOM = Arg1
HCON = 0x54
Local0 = 0x0FA0
While ((!(HSTS & 0x80) && Local0))
{
Local0--
Stall (0x32)
}
If (!Local0)
{
KILL ()
Return (Zero)
}
Index (TBUF, Zero) = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */
HSTS = 0x80
Local1 = One
While ((Local1 < DerefOf (Index (TBUF, Zero))))
{
Local0 = 0x0FA0
While ((!(HSTS & 0x80) && Local0))
{
Local0--
Stall (0x32)
}
If (!Local0)
{
KILL ()
Return (Zero)
}
Index (TBUF, Local1) = HBDR /* \_SB_.PCI0.SBUS.HBDR */
HSTS = 0x80
Local1++
}
If (COMP ())
{
HSTS |= 0xFF
Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */
}
Return (Zero)
}
Method (STRT, 0, Serialized)
{
Local0 = 0xC8
While (Local0)
{
If ((HSTS & 0x40))
{
Local0--
Sleep (One)
If ((Local0 == Zero))
{
Return (One)
}
}
Else
{
Local0 = Zero
}
}
Local0 = 0x0FA0
While (Local0)
{
If ((HSTS & One))
{
Local0--
Stall (0x32)
If ((Local0 == Zero))
{
KILL ()
}
}
Else
{
Return (Zero)
}
}
Return (One)
}
Method (COMP, 0, Serialized)
{
Local0 = 0x0FA0
While (Local0)
{
If ((HSTS & 0x02))
{
Return (One)
}
Else
{
Local0--
Stall (0x32)
If ((Local0 == Zero))
{
KILL ()
}
}
}
Return (Zero)
}
Method (KILL, 0, Serialized)
{
HCON |= 0x02
HSTS |= 0xFF
}
}
}
Mutex (EHLD, 0x00)
Scope (\)
{
Device (NFC)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((NFCE == 0x02))
{
Return (0x4254103B)
}
Else
{
If ((NFCE == 0x03))
{
Return (0x0210103B)
}
}
Return (Zero)
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((NFCE == 0x02) || (NFCE == 0x03)))
{
Return (0x0F)
}
Return (Zero)
}
}
Device (DFUD)
{
Name (_HID, EisaId ("INT3397")) // _HID: Hardware ID
Name (DFUP, Zero)
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If (((BID == 0x43) || (BID == 0x4A)))
{
DFUP = 0x42
}
Else
{
DFUP = 0x46
}
}
Method (_STA, 0, Serialized) // _STA: Status
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = BID /* \BID_ */
If ((_T_0 == 0x30))
{
Return (Zero)
}
Else
{
If ((DFUE == 0x03))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Break
}
Return (Zero)
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("5630831c-06c9-4856-b327-f5d32586e060")))
{
If ((Zero == ToInteger (Arg1)))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == Zero))
{
Return (Buffer (One)
{
0x07 /* . */
})
}
Else
{
If ((_T_0 == One))
{
Local0 = DerefOf (Index (Arg3, Zero))
If ((Local0 == One))
{
If ((PCHS == One))
{
If ((BID == 0x43))
{
GL08 |= 0x04
}
Else
{
GL08 |= 0x40
}
}
Else
{
\_SB.WTGP (DFUP, One)
}
}
Else
{
If ((PCHS == One))
{
If ((BID == 0x43))
{
GL08 &= 0xFB
}
Else
{
GL08 &= 0xBF
}
}
Else
{
\_SB.WTGP (DFUP, Zero)
}
}
Return (One)
}
Else
{
If ((_T_0 == 0x02))
{
If ((PCHS == One))
{
If ((BID == 0x43))
{
Local0 = ((GL08 & 0x04) >> 0x02)
}
Else
{
Local0 = ((GL08 & 0x40) >> 0x06)
}
}
Else
{
Local0 = \_SB.RDGP (DFUP)
}
Return (Local0)
}
}
}
Break
}
Return (Zero)
}
Return (Zero)
}
Return (Zero)
}
}
}
Device (PSM)
{
Name (_HID, EisaId ("INT3420") /* Intel Bluetooth RF Kill */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_STR, Unicode ("Power Sharing Manager")) // _STR: Description String
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((PSME == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (SPLX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
Index (DerefOf (Index (SPLX, One)), Zero) = PDT1 /* \PDT1 */
Index (DerefOf (Index (SPLX, One)), One) = PLM1 /* \PLM1 */
Index (DerefOf (Index (SPLX, One)), 0x02) = PTW1 /* \PTW1 */
Index (DerefOf (Index (SPLX, 0x02)), Zero) = PDT2 /* \PDT2 */
Index (DerefOf (Index (SPLX, 0x02)), One) = PLM2 /* \PLM2 */
Index (DerefOf (Index (SPLX, 0x02)), 0x02) = PTW2 /* \PTW2 */
Return (SPLX) /* \PSM_.SPLX */
}
Name (DPLX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
},
Package (0x03)
{
0x80000000,
0x80000000,
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
}
})
Method (DPLC, 0, Serialized)
{
Index (DerefOf (Index (DPLX, One)), Zero) = DDT1 /* \DDT1 */
Index (DerefOf (Index (DPLX, One)), One) = DDP1 /* \DDP1 */
Index (DerefOf (Index (DerefOf (Index (DPLX, One)), 0x02)), Zero
) = DLI1 /* \DLI1 */
Index (DerefOf (Index (DerefOf (Index (DPLX, One)), 0x02)), One
) = DPL1 /* \DPL1 */
Index (DerefOf (Index (DerefOf (Index (DPLX, One)), 0x02)), 0x02
) = DTW1 /* \DTW1 */
Index (DerefOf (Index (DerefOf (Index (DPLX, One)), 0x02)), 0x03
) = DMI1 /* \DMI1 */
Index (DerefOf (Index (DerefOf (Index (DPLX, One)), 0x02)), 0x04
) = DMA1 /* \DMA1 */
Index (DerefOf (Index (DerefOf (Index (DPLX, One)), 0x02)), 0x05
) = DMT1 /* \DMT1 */
Index (DerefOf (Index (DPLX, 0x02)), Zero) = DDT2 /* \DDT2 */
Index (DerefOf (Index (DPLX, 0x02)), One) = DDP2 /* \DDP2 */
Index (DerefOf (Index (DerefOf (Index (DPLX, 0x02)), 0x02)), Zero
) = DLI2 /* \DLI2 */
Index (DerefOf (Index (DerefOf (Index (DPLX, 0x02)), 0x02)), One
) = DPL2 /* \DPL2 */
Index (DerefOf (Index (DerefOf (Index (DPLX, 0x02)), 0x02)), 0x02
) = DTW2 /* \DTW2 */
Index (DerefOf (Index (DerefOf (Index (DPLX, 0x02)), 0x02)), 0x03
) = DMI2 /* \DMI2 */
Index (DerefOf (Index (DerefOf (Index (DPLX, 0x02)), 0x02)), 0x04
) = DMA2 /* \DMA2 */
Index (DerefOf (Index (DerefOf (Index (DPLX, 0x02)), 0x02)), 0x05
) = DMT2 /* \DMT2 */
Return (DPLX) /* \PSM_.DPLX */
}
}
Mutex (MUTX, 0x00)
OperationRegion (PRT0, SystemIO, 0x80, 0x04)
Field (PRT0, DWordAcc, Lock, Preserve)
{
P80H, 32
}
OperationRegion (PRT4, SystemIO, 0x66, 0x04)
Field (PRT4, DWordAcc, Lock, Preserve)
{
P66H, 8
}
Method (P8XH, 2, Serialized)
{
If ((Arg0 == Zero))
{
P80D = ((P80D & 0xFFFFFF00) | Arg1)
}
If ((Arg0 == One))
{
P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08))
}
If ((Arg0 == 0x02))
{
P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10))
}
If ((Arg0 == 0x03))
{
P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18))
}
P80H = P80D /* \P80D */
}
Method (ADBG, 1, Serialized)
{
If (CondRefOf (MDBG))
{
Return (MDBG) /* External reference */
Arg0
}
Return (Zero)
}
OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
Field (SPRT, ByteAcc, Lock, Preserve)
{
SSMP, 8
}
Name (WAKP, Package (0x02)
{
Zero,
Zero
})
Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
{
GPIC = Arg0
PICM = Arg0
}
Method (RPTS, 1, NotSerialized)
{
P80D = Zero
P8XH (Zero, Arg0)
If ((Arg0 == 0x05))
{
P66H = 0xD2
}
\_SB.WTGP (0x3A, Zero)
\_SB.GP2N (0x4A, One)
\_SB.GP2I (0x4A, One)
\_SB.GP2N (0x4B, One)
\_SB.GP2I (0x4B, One)
If ((((((Arg0 == 0x04) || (Arg0 == 0x05)) || (
Arg0 == 0x03)) && (BID == 0x31)) && (RTD3 == One)))
{
ADBG ("Wilsonbeach")
If (CondRefOf (\_SB.PCI0.RP06.SCLK))
{
If (((RP6D != One) && ((((RCG0 & 0x40
) && !(RCG0 & 0x0200)) && (RCG0 & 0x0100)) || ((!
(RCG0 & 0x40) && (RCG0 & 0x0200)) && (SATD == One)))))
{
ADBG ("SDCD RTD3 enable")
If ((RCG0 & 0x40))
{
ADBG ("Turn on SRCCLK06")
While ((PMFS == One))
{
Stall (0x0A)
}
Local0 = ((\_SB.PCI0.RP06.SCLK << 0x18) | (\_SB.PCI0.RP06.SCLK << 0x10))
Local0 |= 0x04
CKEN = Local0
While ((PMFS == One))
{
Stall (0x0A)
}
ADBG ("End Turn on")
}
}
}
If (CondRefOf (\_SB.PCI0.RP03.SCLK))
{
If ((RP3D != One))
{
ADBG ("Wifi RTD3 enable")
ADBG ("Turn on SRCCLK03")
While ((PMFS == One))
{
Stall (0x0A)
}
Local0 = ((\_SB.PCI0.RP03.SCLK << 0x18) | (\_SB.PCI0.RP03.SCLK << 0x10))
Local0 |= 0x04
CKEN = Local0
While ((PMFS == One))
{
Stall (0x0A)
}
ADBG ("End Turn on")
}
}
If (CondRefOf (\_SB.PCI0.RP04.SCLK))
{
If ((RP4D != One))
{
ADBG ("WiGi RTD3 enable")
ADBG ("Turn on SRCCLK04")
While ((PMFS == One))
{
Stall (0x0A)
}
Local0 = ((\_SB.PCI0.RP04.SCLK << 0x18) | (\_SB.PCI0.RP04.SCLK << 0x10))
Local0 |= 0x04
CKEN = Local0
While ((PMFS == One))
{
Stall (0x0A)
}
ADBG ("End Turn on")
}
}
}
If ((\_SB.RDGI (ECGP) == Zero))
{
\_SB.WTGP (0x58, One)
Sleep (0x10)
}
\_SB.PCI0.LPCB.H_EC.ECMD (0x2D)
If ((ICNF & 0x10))
{
\_SB.IAOE.WKRS = Zero
}
If ((((Arg0 == 0x03) || (Arg0 == 0x04)) && (ICNF & One
)))
{
If (!(\_SB.IAOE.IBT1 & One))
{
\_SB.IAOE.ECTM = Zero
\_SB.IAOE.RCTM = Zero
}
If (((ICNF & 0x10) && (\_SB.IAOE.ITMR == Zero)))
{
If ((CondRefOf (\_SB.PCI0.LPCB.H_EC.AWT0) && CondRefOf (\_SB.IAOE.ECTM)))
{
If ((\_SB.IAOE.ECTM > Zero))
{
\_SB.PCI0.LPCB.H_EC.ECWT ((\_SB.IAOE.ECTM & 0xFF), RefOf (\_SB.PCI0.LPCB.H_EC.AWT0))
\_SB.PCI0.LPCB.H_EC.ECWT (((\_SB.IAOE.ECTM & 0xFF00) >> 0x08), RefOf (\_SB.PCI0.LPCB.H_EC.AWT1))
\_SB.PCI0.LPCB.H_EC.ECWT (((\_SB.IAOE.ECTM & 0x00FF0000) >> 0x10), RefOf (\_SB.PCI0.LPCB.H_EC.AWT2))
Local0 = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.WTMS))
Local0 |= 0x81
If ((\_SB.IAOE.IMDS & 0x04))
{
Local0 |= 0x02
ADBG ("Isct S4")
}
\_SB.PCI0.LPCB.H_EC.ECWT (Local0, RefOf (\_SB.PCI0.LPCB.H_EC.WTMS))
}
}
}
Else
{
If ((Arg0 == 0x04))
{
If (!(\_SB.IAOE.IMDS & 0x04))
{
\_SB.IAOE.RCTM = Zero
}
}
}
Local1 = Zero
If ((Arg0 == 0x03))
{
If ((\_SB.IAOE.IBT1 & 0x02))
{
Local1 = One
}
Else
{
Local1 = Zero
}
}
If (((Arg0 == 0x04) && (\_SB.IAOE.IMDS & 0x04)))
{
If ((\_SB.IAOE.IBT1 & 0x04))
{
Local1 = One
}
Else
{
Local1 = Zero
}
}
If (((PCHV () == WPTL) && (\_SB.PCI0.LPCB.CRID >= One)))
{
If ((\_SB.IAOE.ISEF & 0x02))
{
If (((WLP2 & 0x02) ^ (Local1 << One)))
{
WLP2 |= (Local1 << One)
}
}
If ((\_SB.IAOE.ISEF & 0x04))
{
If (((WLP2 & One) ^ Local1))
{
WLP2 |= Local1
}
}
}
Else
{
If ((\_SB.IAOE.ISEF & 0x02))
{
If ((WLPE ^ Local1))
{
WLPE |= Local1
}
}
}
}
If ((Arg0 == 0x03))
{
If ((\_PR.DTSE && (TCNT > One)))
{
TRAP (0x02, 0x1E)
}
If (((ICNF & 0x10) && CondRefOf (\_SB.IFFS.FFSS)))
{
If ((\_SB.IFFS.FFSS & One))
{
\_SB.IAOE.FFSE = One
If (CondRefOf (\_SB.PCI0.LPCB.H_EC.WTMS))
{
Local0 = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.WTMS))
\_SB.PCI0.LPCB.H_EC.ECWT ((0x02 | Local0), RefOf (\_SB.PCI0.LPCB.H_EC.WTMS))
}
}
Else
{
\_SB.IAOE.FFSE = Zero
}
}
}
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
If ((CondRefOf (\_SB.PCI0.LPCB.H_EC.PB10) && ECON))
{
If (\_SB.PCI0.LPCB.H_EC.ECAV)
{
If (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PB10)))
{
PB1E |= 0x80
}
Else
{
PB1E &= 0x7F
}
}
}
}
If (CondRefOf (\_SB.TPM.PTS))
{
\_SB.TPM.PTS (Arg0)
}
If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05)))
{
If ((PFLV == 0x02))
{
GP27 = One
}
}
If ((BID == 0x31))
{
\_SB.WTGP (0x3C, Zero)
\_SB.WTGP (0x54, Zero)
}
If ((((BID == 0x80) || (BID == 0x81)) || ((BID ==
0x82) || (BID == 0x83))))
{
\_SB.WTGP (0x3C, Zero)
\_SB.WTGP (0x54, Zero)
}
If ((((BID == 0x84) || (BID == 0x85)) || (BID == 0x86)))
{
\_SB.WTGP (0x3C, Zero)
\_SB.WTGP (0x54, Zero)
}
If ((BID == 0x31))
{
\_SB.WTGP (0x3A, Zero)
}
}
Method (RWAK, 1, Serialized)
{
P8XH (One, 0xAB)
ADBG ("_WAK")
\_SB.WTGP (0x3A, One)
\_SB.GP2N (0x4A, Zero)
\_SB.GP2N (0x4B, Zero)
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
If ((\_SB.PCI0.LPCB.H_EC.ECWR & One))
{
PWRS = One
}
Else
{
PWRS = Zero
}
Sleep (0x01F4)
Notify (\_SB.PCI0.LPCB.H_EC.BAT0, 0x81) // Information Change
Sleep (0x01F4)
Notify (\_SB.PCI0.LPCB.H_EC.ADP1, 0x80) // Status Change
If ((OSYS >= 0x07DD))
{
If (CondRefOf (\_SB.PCI0.EPON))
{
\_SB.PCI0.EPON ()
}
}
}
If ((((\_SB.PCI0.B0D3.ABAR & 0xFFFFC004) != 0xFFFFC004) && ((
\_SB.PCI0.B0D3.ABAR & 0xFFFFC000) != Zero)))
{
\_SB.PCI0.B0D3.BARA = \_SB.PCI0.B0D3.ABAR /* External reference */
}
If ((ICNF & 0x10))
{
If ((\_SB.PCI0.GFX0.TCHE & 0x0100))
{
If (((\_SB.IAOE.IBT1 & One) && (\_SB.IAOE.WKRS & 0x10)))
{
\_SB.PCI0.GFX0.STAT = ((\_SB.PCI0.GFX0.STAT & 0xFFFFFFFFFFFFFFFC) | One)
ADBG ("Turning off Gfx")
}
Else
{
\_SB.PCI0.GFX0.STAT = (\_SB.PCI0.GFX0.STAT & 0xFFFFFFFFFFFFFFFC)
ADBG ("Keeping Gfx on")
}
}
If ((\_SB.IAOE.ITMR == Zero))
{
If (CondRefOf (\_SB.PCI0.LPCB.H_EC.WTMS))
{
\_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.WTMS))
}
}
If (CondRefOf (\_SB.IAOE.ECTM))
{
\_SB.IAOE.ECTM = Zero
}
If (CondRefOf (\_SB.IAOE.RCTM))
{
\_SB.IAOE.RCTM = Zero
}
}
If (NEXP)
{
If ((OSCC & One))
{
\_SB.PCI0.NHPG ()
}
If ((OSCC & 0x04))
{
\_SB.PCI0.NPME ()
}
}
If ((Arg0 == 0x03))
{
If ((Zero == ACTT))
{
If ((ECON == One))
{
\_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.CFAN))
}
}
}
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
If ((CondRefOf (\_SB.PCI0.LPCB.H_EC.PB10) && ECON))
{
If ((PB1E & 0x80))
{
\_SB.PCI0.LPCB.H_EC.ECWT (One, RefOf (\_SB.PCI0.LPCB.H_EC.PB10))
}
}
If ((GBSX & 0x40))
{
\_SB.PCI0.GFX0.IUEH (0x06)
}
If ((GBSX & 0x80))
{
\_SB.PCI0.GFX0.IUEH (0x07)
}
If ((\_PR.DTSE && (TCNT > One)))
{
TRAP (0x02, 0x14)
}
If ((ECON == One))
{
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
LIDS = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.LSTE))
If (IGDS)
{
If ((LIDS == Zero))
{
\_SB.PCI0.GFX0.CLID = 0x80000000
}
If ((LIDS == One))
{
\_SB.PCI0.GFX0.CLID = 0x80000003
}
}
Notify (\_SB.PCI0.LPCB.H_EC.LID0, 0x80) // Status Change
}
If ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.DOCK)) != DSTS))
{
DSTS = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.DOCK))
If ((\_SB.PCI0.HDEF.DCKS && One))
{
\_SB.PCI0.HDEF.DCKA = DSTS /* \DSTS */
}
If ((DSTS == One))
{
If ((Arg0 == 0x03))
{
Sleep (0x03E8)
SSMP = DKSM /* \DKSM */
Sleep (0x03E8)
}
Notify (\_SB.PCI0.DOCK, Zero) // Bus Check
}
Else
{
Notify (\_SB.PCI0.DOCK, One) // Device Check
}
}
BNUM = Zero
BNUM |= ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B1ST)) & 0x08) >> 0x03)
BNUM |= ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2ST)) & 0x08) >> 0x02)
If (((BNUM == Zero) && (\_SB.PCI0.LPCB.H_EC.BAT0._STA () != Zero)))
{
If ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.VPWR)) != PWRS))
{
PWRS = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.VPWR))
PNOT ()
}
}
Else
{
If ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.RPWR)) != PWRS))
{
PWRS = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.RPWR))
PNOT ()
}
}
}
If ((RP1D == Zero))
{
Notify (\_SB.PCI0.RP01, Zero) // Bus Check
}
If ((RP2D == Zero))
{
Notify (\_SB.PCI0.RP02, Zero) // Bus Check
}
If ((RP3D == Zero))
{
Notify (\_SB.PCI0.RP03, Zero) // Bus Check
}
If ((RP4D == Zero))
{
Notify (\_SB.PCI0.RP04, Zero) // Bus Check
}
If ((RP5D == Zero))
{
Notify (\_SB.PCI0.RP05, Zero) // Bus Check
}
If ((RP6D == Zero))
{
Notify (\_SB.PCI0.RP06, Zero) // Bus Check
}
If ((RP7D == Zero))
{
If ((DSTS == Zero))
{
Notify (\_SB.PCI0.RP07, Zero) // Bus Check
}
}
If ((RP8D == Zero))
{
If ((DSTS == Zero))
{
Notify (\_SB.PCI0.RP08, Zero) // Bus Check
}
}
}
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
If ((\_SB.PWRB.PBST == One))
{
If (PBSS)
{
Notify (\_SB.PWRB, 0x02) // Device Wake
PBSS = One
}
}
\_SB.PCI0.XHC.XWAK ()
}
If ((Arg0 == 0x04))
{
\_SB.PCI0.LPCB.WMI0.WMAA (Zero, 0x04, Zero)
}
Return (Package (0x02)
{
Zero,
Zero
})
}
Method (GETB, 3, Serialized)
{
Local0 = (Arg0 * 0x08)
Local1 = (Arg1 * 0x08)
CreateField (Arg2, Local0, Local1, TBF3)
Return (TBF3) /* \GETB.TBF3 */
}
Method (PNOT, 0, Serialized)
{
If (CondRefOf (\_SB.PCCD.PENB))
{
Notify (\_SB.PCCD, 0x82) // Device-Specific Change
}
Else
{
If ((TCNT > One))
{
If ((PDC0 & 0x08))
{
Notify (\_PR.CPU0, 0x80) // Performance Capability Change
}
If ((PDC1 & 0x08))
{
Notify (\_PR.CPU1, 0x80) // Performance Capability Change
}
If ((PDC2 & 0x08))
{
Notify (\_PR.CPU2, 0x80) // Performance Capability Change
}
If ((PDC3 & 0x08))
{
Notify (\_PR.CPU3, 0x80) // Performance Capability Change
}
If ((PDC4 & 0x08))
{
Notify (\_PR.CPU4, 0x80) // Performance Capability Change
}
If ((PDC5 & 0x08))
{
Notify (\_PR.CPU5, 0x80) // Performance Capability Change
}
If ((PDC6 & 0x08))
{
Notify (\_PR.CPU6, 0x80) // Performance Capability Change
}
If ((PDC7 & 0x08))
{
Notify (\_PR.CPU7, 0x80) // Performance Capability Change
}
}
Else
{
Notify (\_PR.CPU0, 0x80) // Performance Capability Change
}
}
If ((TCNT > One))
{
If (((PDC0 & 0x08) && (PDC0 & 0x10)))
{
Notify (\_PR.CPU0, 0x81) // C-State Change
}
If (((PDC1 & 0x08) && (PDC1 & 0x10)))
{
Notify (\_PR.CPU1, 0x81) // C-State Change
}
If (((PDC2 & 0x08) && (PDC2 & 0x10)))
{
Notify (\_PR.CPU2, 0x81) // C-State Change
}
If (((PDC3 & 0x08) && (PDC3 & 0x10)))
{
Notify (\_PR.CPU3, 0x81) // C-State Change
}
If (((PDC4 & 0x08) && (PDC4 & 0x10)))
{
Notify (\_PR.CPU4, 0x81) // C-State Change
}
If (((PDC5 & 0x08) && (PDC5 & 0x10)))
{
Notify (\_PR.CPU5, 0x81) // C-State Change
}
If (((PDC6 & 0x08) && (PDC6 & 0x10)))
{
Notify (\_PR.CPU6, 0x81) // C-State Change
}
If (((PDC7 & 0x08) && (PDC7 & 0x10)))
{
Notify (\_PR.CPU7, 0x81) // C-State Change
}
}
Else
{
Notify (\_PR.CPU0, 0x81) // C-State Change
}
If ((ECON == One))
{
B1SC = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B1CC))
B1SS = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B1ST))
B2SC = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2CC))
B2SS = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.B2ST))
Notify (\_SB.PCI0.LPCB.H_EC.BAT0, 0x81) // Information Change
}
If ((DPTF == One))
{
If ((CHGE == One))
{
Notify (\_SB.PCI0.LPCB.H_EC.CHRG, 0x80) // Status Change
}
}
}
OperationRegion (MBAR, SystemMemory, (\_SB.PCI0.GMHB () + 0x5000), 0x1000)
Field (MBAR, ByteAcc, NoLock, Preserve)
{
Offset (0x938),
PWRU, 4,
Offset (0x9A0),
PPL1, 15,
PL1E, 1,
CLP1, 1
}
Name (CLMP, Zero)
Name (PLEN, Zero)
Name (PLSV, 0x8000)
Name (CSEM, Zero)
Method (SPL1, 0, Serialized)
{
Name (PPUU, Zero)
If ((CSEM == One))
{
Return (Zero)
}
CSEM = One
PLSV = PPL1 /* \PPL1 */
PLEN = PL1E /* \PL1E */
CLMP = CLP1 /* \CLP1 */
If ((PWRU == Zero))
{
PPUU = One
}
Else
{
PPUU = (PWRU-- << 0x02)
}
Local0 = (PLVL * PPUU) /* \SPL1.PPUU */
Local1 = (Local0 / 0x03E8)
PPL1 = Local1
PL1E = One
CLP1 = One
}
Method (RPL1, 0, Serialized)
{
PPL1 = PLSV /* \PLSV */
PL1E = PLEN /* \PLEN */
CLP1 = CLMP /* \CLMP */
CSEM = Zero
}
Name (DDPS, Zero)
Name (UAMS, Zero)
Name (VBOK, Zero)
Method (GUAM, 1, Serialized)
{
If ((Arg0 != DDPS))
{
DDPS = Arg0
UAMS = (Arg0 && !PWRS)
If (Arg0)
{
If ((VBOK == Zero))
{
ADBG ("Disable VolB")
\_SB.PCI0.LPCB.H_EC.ECMD (0x38)
}
If ((ECNO == One))
{
ADBG ("EC Notify")
If ((ECDB == One))
{
ADBG ("EC Debug")
\_SB.PCI0.LPCB.H_EC.ECWT (One, RefOf (\_SB.PCI0.LPCB.H_EC.DLED))
}
\_SB.PCI0.LPCB.H_EC.ECMD (0x2C)
}
P8XH (Zero, 0xC5)
P8XH (One, Zero)
ADBG ("Enter CS")
If (PSCP)
{
If ((CondRefOf (\_PR.CPU0._PSS) && CondRefOf (\_PR.CPU0._PPC)))
{
\_PR.CPU0._PPC = (SizeOf (\_PR.CPU0._PSS) - One)
PNOT ()
}
}
If (PLCS)
{
SPL1 ()
}
}
Else
{
If ((ECNO == One))
{
ADBG ("EC Notify")
Local0 = Acquire (EHLD, 0xFFFF)
If ((Local0 == Zero))
{
\_SB.PCI0.LPCB.H_EC.ECMD (0x2D)
Release (EHLD)
}
ADBG ("EC Debug")
\_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.DLED))
}
ADBG ("Enable VolB")
\_SB.PCI0.LPCB.H_EC.ECMD (0x37)
P8XH (Zero, 0xC5)
P8XH (One, 0xAB)
ADBG ("Exit CS")
If (PSCP)
{
If (CondRefOf (\_PR.CPU0._PPC))
{
\_PR.CPU0._PPC = Zero
PNOT ()
}
}
If (PLCS)
{
RPL1 ()
}
}
P_CS ()
}
}
Method (P_CS, 0, Serialized)
{
If (CondRefOf (\_SB.PCI0.PAUD.PUAM))
{
\_SB.PCI0.PAUD.PUAM ()
}
If ((OSYS == 0x07DC))
{
If (CondRefOf (\_SB.PCI0.XHC.DUAM))
{
\_SB.PCI0.XHC.DUAM ()
}
}
}
Scope (\)
{
OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
Field (IO_H, ByteAcc, NoLock, Preserve)
{
TRPH, 8
}
}
Method (TRAP, 2, Serialized)
{
SMIF = Arg1
If ((Arg0 == 0x02))
{
\_PR.DTSF = Arg1
\_PR.TRPD = Zero
Return (\_PR.DTSF) /* External reference */
}
If ((Arg0 == 0x03))
{
TRPH = Zero
}
If ((Arg0 == 0x04))
{
\_PR.TRPF = Zero
}
Return (SMIF) /* \SMIF */
}
Scope (_SB.PCI0)
{
Method (PTMA, 0, NotSerialized)
{
Return (\_PR.BGMA) /* External reference */
}
Method (PTMS, 0, NotSerialized)
{
Return (\_PR.BGMS) /* External reference */
}
Method (PTIA, 0, NotSerialized)
{
Return (\_PR.BGIA) /* External reference */
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
OSYS = 0x07D9
If (CondRefOf (\_OSI, Local0))
{
If (_OSI ("Windows 2009"))
{
OSYS = 0x07D9
}
If (_OSI ("Windows 2012"))
{
OSYS = 0x07DC
}
If (_OSI ("Windows 2013"))
{
OSYS = 0x07DD
}
}
If (CondRefOf (\_PR.DTSE))
{
If ((\_PR.DTSE >= One))
{
\_PR.DSAE = One
}
}
}
Method (NHPG, 0, Serialized)
{
^RP01.HPEX = Zero
^RP02.HPEX = Zero
^RP03.HPEX = Zero
^RP04.HPEX = Zero
^RP05.HPEX = Zero
^RP06.HPEX = Zero
^RP07.HPEX = Zero
^RP08.HPEX = Zero
^RP01.HPSX = One
^RP02.HPSX = One
^RP03.HPSX = One
^RP04.HPSX = One
^RP05.HPSX = One
^RP06.HPSX = One
^RP07.HPSX = One
^RP08.HPSX = One
}
Method (NPME, 0, Serialized)
{
^RP01.PMEX = Zero
^RP02.PMEX = Zero
^RP03.PMEX = Zero
^RP04.PMEX = Zero
^RP05.PMEX = Zero
^RP06.PMEX = Zero
^RP07.PMEX = Zero
^RP08.PMEX = Zero
^RP01.PMSX = One
^RP02.PMSX = One
^RP03.PMSX = One
^RP04.PMSX = One
^RP05.PMSX = One
^RP06.PMSX = One
^RP07.PMSX = One
^RP08.PMSX = One
}
}
Scope (\)
{
Name (PICM, Zero)
Name (PRWP, Package (0x02)
{
Zero,
Zero
})
Method (GPRW, 2, NotSerialized)
{
Index (PRWP, Zero) = Arg0
Local0 = (SS1 << One)
Local0 |= (SS2 << 0x02)
Local0 |= (SS3 << 0x03)
Local0 |= (SS4 << 0x04)
If (((One << Arg1) & Local0))
{
Index (PRWP, One) = Arg1
}
Else
{
Local0 >>= One
FindSetLeftBit (Local0, Index (PRWP, One))
}
Return (PRWP) /* \PRWP */
}
}
Scope (_SB)
{
Name (OSCI, Zero)
Name (OSCO, Zero)
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
CreateDWordField (Arg3, Zero, STS0)
CreateDWordField (Arg3, 0x04, CAP0)
If ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */))
{
If ((Arg1 == One))
{
If ((CAP0 & 0x04))
{
OSCO = 0x04
If (((SGMD & 0x0F) != 0x02))
{
If ((RTD3 == Zero))
{
CAP0 &= 0x3B
STS0 |= 0x10
}
}
}
If ((CAP0 & 0x20))
{
If (CondRefOf (\_SB.PCCD.PENB))
{
If ((^PCCD.PENB == Zero))
{
CAP0 &= 0x1F
STS0 |= 0x10
}
}
Else
{
CAP0 &= 0x1F
STS0 |= 0x10
}
}
}
Else
{
STS0 &= 0xFFFFFF00
STS0 |= 0x0A
}
}
Else
{
STS0 &= 0xFFFFFF00
STS0 |= 0x06
}
Return (Arg3)
}
}
Scope (_SB)
{
Device (SLPB)
{
Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
Name (_STA, 0x0B) // _STA: Status
}
}
OperationRegion (_SB.PCI0.LPCB.LPCR, PCI_Config, 0x80, 0x04)
Field (\_SB.PCI0.LPCB.LPCR, ByteAcc, NoLock, Preserve)
{
CARN, 3,
, 1,
CBDR, 3,
Offset (0x01),
LTDR, 2,
, 2,
FDDR, 1,
Offset (0x02),
CALE, 1,
CBLE, 1,
LTLE, 1,
FDLE, 1,
Offset (0x03),
GLLE, 1,
GHLE, 1,
KCLE, 1,
MCLE, 1,
C1LE, 1,
C2LE, 1,
Offset (0x04)
}
Method (UXDV, 1, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
Local0 = 0xFF
While (One)
{
_T_0 = (Arg0 + Zero)
If ((_T_0 == 0x03F8))
{
Local0 = Zero
}
Else
{
If ((_T_0 == 0x02F8))
{
Local0 = One
}
Else
{
If ((_T_0 == 0x0220))
{
Local0 = 0x02
}
Else
{
If ((_T_0 == 0x0228))
{
Local0 = 0x03
}
Else
{
If ((_T_0 == 0x0238))
{
Local0 = 0x04
}
Else
{
If ((_T_0 == 0x02E8))
{
Local0 = 0x05
}
Else
{
If ((_T_0 == 0x0338))
{
Local0 = 0x06
}
Else
{
If ((_T_0 == 0x03E8))
{
Local0 = 0x07
}
}
}
}
}
}
}
}
Break
}
Return (Local0)
}
Method (RRIO, 4, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = (Arg0 + Zero)
If ((_T_0 == Zero))
{
CALE = Zero
Local0 = UXDV (Arg2)
If ((Local0 != 0xFF))
{
CARN = Local0
}
If (Arg1)
{
CALE = One
}
}
Else
{
If ((_T_0 == One))
{
CBLE = Zero
Local0 = UXDV (Arg2)
If ((Local0 != 0xFF))
{
CBDR = Local0
}
If (Arg1)
{
CBLE = One
}
}
Else
{
If ((_T_0 == 0x02))
{
LTLE = Zero
If ((Arg2 == 0x0378))
{
LTDR = Zero
}
If ((Arg2 == 0x0278))
{
LTDR = One
}
If ((Arg2 == 0x03BC))
{
LTDR = 0x02
}
If (Arg1)
{
LTLE = One
}
}
Else
{
If ((_T_0 == 0x03))
{
FDLE = Zero
If ((Arg2 == 0x03F0))
{
FDDR = Zero
}
If ((Arg2 == 0x0370))
{
FDDR = One
}
If (Arg1)
{
FDLE = One
}
}
Else
{
If ((_T_0 == 0x08))
{
If ((Arg2 == 0x0200))
{
If (Arg1)
{
GLLE = One
}
Else
{
GLLE = Zero
}
}
If ((Arg2 == 0x0208))
{
If (Arg1)
{
GHLE = One
}
Else
{
GHLE = Zero
}
}
}
Else
{
If ((_T_0 == 0x09))
{
If ((Arg2 == 0x0200))
{
If (Arg1)
{
GLLE = One
}
Else
{
GLLE = Zero
}
}
If ((Arg2 == 0x0208))
{
If (Arg1)
{
GHLE = One
}
Else
{
GHLE = Zero
}
}
}
Else
{
If ((_T_0 == 0x0A))
{
If (((Arg2 == 0x60) || (Arg2 == 0x64)))
{
If (Arg1)
{
KCLE = One
}
Else
{
KCLE = Zero
}
}
}
Else
{
If ((_T_0 == 0x0B))
{
If (((Arg2 == 0x62) || (Arg2 == 0x66)))
{
If (Arg1)
{
MCLE = One
}
Else
{
MCLE = Zero
}
}
}
Else
{
If ((_T_0 == 0x0C))
{
If ((Arg2 == 0x2E))
{
If (Arg1)
{
C1LE = One
}
Else
{
C1LE = Zero
}
}
If ((Arg2 == 0x4E))
{
If (Arg1)
{
C2LE = One
}
Else
{
C2LE = Zero
}
}
}
Else
{
If ((_T_0 == 0x0D))
{
If ((Arg2 == 0x2E))
{
If (Arg1)
{
C1LE = One
}
Else
{
C1LE = Zero
}
}
If ((Arg2 == 0x4E))
{
If (Arg1)
{
C2LE = One
}
Else
{
C2LE = Zero
}
}
}
}
}
}
}
}
}
}
}
}
Break
}
}
Method (RDMA, 3, NotSerialized)
{
}
Scope (_GPE)
{
Method (_L69, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
If ((RP1D == Zero))
{
\_SB.PCI0.RP01.HPME ()
Notify (\_SB.PCI0.RP01, 0x02) // Device Wake
}
If ((RP2D == Zero))
{
\_SB.PCI0.RP02.HPME ()
Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
}
If ((RP3D == Zero))
{
\_SB.PCI0.RP03.HPME ()
Notify (\_SB.PCI0.RP03, 0x02) // Device Wake
}
If ((RP4D == Zero))
{
\_SB.PCI0.RP04.HPME ()
Notify (\_SB.PCI0.RP04, 0x02) // Device Wake
}
If ((RP5D == Zero))
{
\_SB.PCI0.RP05.HPME ()
Notify (\_SB.PCI0.RP05, 0x02) // Device Wake
}
If ((RP6D == Zero))
{
\_SB.PCI0.RP06.HPME ()
Notify (\_SB.PCI0.RP06, 0x02) // Device Wake
}
If ((RP7D == Zero))
{
\_SB.PCI0.RP07.HPME ()
Notify (\_SB.PCI0.RP07, 0x02) // Device Wake
}
If ((RP8D == Zero))
{
\_SB.PCI0.RP08.HPME ()
Notify (\_SB.PCI0.RP08, 0x02) // Device Wake
}
If ((\_SB.PCI0.D1F0 == One))
{
\_SB.PCI0.PEG0.HPME ()
Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake
Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake
}
If ((\_SB.PCI0.D1F1 == One))
{
\_SB.PCI0.PEG1.HPME ()
Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake
}
If ((\_SB.PCI0.D1F2 == One))
{
\_SB.PCI0.PEG2.HPME ()
Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake
}
}
Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
L01C += One
P8XH (Zero, One)
P8XH (One, L01C)
If (((RP1D == Zero) && \_SB.PCI0.RP01.HPSX))
{
Sleep (0x64)
If (\_SB.PCI0.RP01.PDCX)
{
\_SB.PCI0.RP01.PDCX = One
\_SB.PCI0.RP01.HPSX = One
If (!\_SB.PCI0.RP01.PDSX)
{
\_SB.PCI0.RP01.L0SE = Zero
}
Notify (\_SB.PCI0.RP01, Zero) // Bus Check
}
Else
{
\_SB.PCI0.RP01.HPSX = One
}
}
If (((RP2D == Zero) && \_SB.PCI0.RP02.HPSX))
{
Sleep (0x64)
If (\_SB.PCI0.RP02.PDCX)
{
\_SB.PCI0.RP02.PDCX = One
\_SB.PCI0.RP02.HPSX = One
If (!\_SB.PCI0.RP02.PDSX)
{
\_SB.PCI0.RP02.L0SE = Zero
}
Notify (\_SB.PCI0.RP02, Zero) // Bus Check
}
Else
{
\_SB.PCI0.RP02.HPSX = One
}
}
If (((RP3D == Zero) && \_SB.PCI0.RP03.HPSX))
{
Sleep (0x64)
If (\_SB.PCI0.RP03.PDCX)
{
\_SB.PCI0.RP03.PDCX = One
\_SB.PCI0.RP03.HPSX = One
If (!\_SB.PCI0.RP03.PDSX)
{
\_SB.PCI0.RP03.L0SE = Zero
}
Notify (\_SB.PCI0.RP03, Zero) // Bus Check
}
Else
{
\_SB.PCI0.RP03.HPSX = One
}
}
If (((RP4D == Zero) && \_SB.PCI0.RP04.HPSX))
{
Sleep (0x64)
If (\_SB.PCI0.RP04.PDCX)
{
\_SB.PCI0.RP04.PDCX = One
\_SB.PCI0.RP04.HPSX = One
If (!\_SB.PCI0.RP04.PDSX)
{
\_SB.PCI0.RP04.L0SE = Zero
}
Notify (\_SB.PCI0.RP04, Zero) // Bus Check
}
Else
{
\_SB.PCI0.RP04.HPSX = One
}
}
If (((RP5D == Zero) && \_SB.PCI0.RP05.HPSX))
{
If (((TBTS != One) || (TBSE != 0x05)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP05.PDCX)
{
\_SB.PCI0.RP05.PDCX = One
\_SB.PCI0.RP05.HPSX = One
If (!\_SB.PCI0.RP05.PDSX)
{
\_SB.PCI0.RP05.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x05)))
{
Notify (\_SB.PCI0.RP05, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP05.HPSX = One
}
}
If (((RP6D == Zero) && \_SB.PCI0.RP06.HPSX))
{
If (((TBTS != One) || (TBSE != 0x06)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP06.PDCX)
{
\_SB.PCI0.RP06.PDCX = One
\_SB.PCI0.RP06.HPSX = One
If (!\_SB.PCI0.RP06.PDSX)
{
\_SB.PCI0.RP06.L0SE = Zero
}
If (((TBTS != One) || (TBSE != 0x06)))
{
Notify (\_SB.PCI0.RP06, Zero) // Bus Check
}
}
Else
{
\_SB.PCI0.RP06.HPSX = One
}
}
If (((RP7D == Zero) && \_SB.PCI0.RP07.HPSX))
{
If (((TBTS != One) || (TBSE != 0x07)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP07.PDCX)
{
\_SB.PCI0.RP07.PDCX = One
\_SB.PCI0.RP07.HPSX = One
If (!\_SB.PCI0.RP07.PDSX)
{
\_SB.PCI0.RP07.L0SE = Zero
}
If ((PFLV == 0x02))
{
If (((TBTS != One) || (TBSE != 0x07)))
{
Notify (\_SB.PCI0.RP07, Zero) // Bus Check
}
}
Else
{
If (ECON)
{
If ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.DOCK)) == Zero))
{
Notify (\_SB.PCI0.RP07, Zero) // Bus Check
}
}
}
}
Else
{
\_SB.PCI0.RP07.HPSX = One
}
}
If (((RP8D == Zero) && \_SB.PCI0.RP08.HPSX))
{
If (((TBTS != One) || (TBSE != 0x08)))
{
Sleep (0x64)
}
If (\_SB.PCI0.RP08.PDCX)
{
\_SB.PCI0.RP08.PDCX = One
\_SB.PCI0.RP08.HPSX = One
If (!\_SB.PCI0.RP08.PDSX)
{
\_SB.PCI0.RP08.L0SE = Zero
}
If ((PFLV == 0x02))
{
If (((TBTS != One) || (TBSE != 0x08)))
{
Notify (\_SB.PCI0.RP08, Zero) // Bus Check
}
}
Else
{
If (ECON)
{
If ((\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.DOCK)) == Zero))
{
Notify (\_SB.PCI0.RP08, Zero) // Bus Check
}
}
}
}
Else
{
\_SB.PCI0.RP08.HPSX = One
}
}
}
Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
GPEC = Zero
If (CondRefOf (\_PR.DTSE))
{
If ((\_PR.DTSE >= One))
{
Notify (\_TZ.TZ00, 0x80) // Status Change
Notify (\_TZ.TZ01, 0x80) // Status Change
}
}
If (CondRefOf (\_SB.PCCD.PENB))
{
If ((\_SB.PCCD.PENB == One))
{
Notify (\_SB.PCCD, 0x80) // Status Change
}
}
}
Method (_L66, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
If ((\_SB.PCI0.GFX0.GSSE && !GSMI))
{
\_SB.PCI0.GFX0.GSCI ()
}
}
Method (_L67, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
\_SB.PCI0.SBUS.HSTS = 0x20
}
Method (_L00, 0, NotSerialized) // _Lxx: Level-Triggered GPE
{
If ((BID == 0x35))
{
ADBG ("Rotation Lock")
Sleep (0x03E8)
\_SB.PCI0.GFX0.IUEH (0x04)
}
}
}
Scope (_SB.PCI0.ADSP)
{
Method (SSPI, 1, NotSerialized)
{
Index (DerefOf (Index (SSPP, Zero)), One) = Arg0
Local0 = (MCLK * 0x000FA000)
Local1 = (SSPM ^ One)
Index (DerefOf (Index (SSPP, 0x02)), One) = Local0
Index (DerefOf (Index (SSPP, 0x04)), One) = Local1
}
Method (_INI, 0, Serialized) // _INI: Initialize
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
ABTH = ADBT /* \ADBT */
FMSK = ADFM /* \ADFM */
While (One)
{
_T_0 = ToInteger (CODS)
If ((_T_0 == Zero))
{
^^I2C0.ACD0._INI ()
MCLK = ^^I2C0.ACD0.MCLK /* \_SB_.PCI0.I2C0.ACD0.MCLK */
SCLK = ^^I2C0.ACD0.SCLK /* \_SB_.PCI0.I2C0.ACD0.SCLK */
SSPM = ^^I2C0.ACD0.SSPM /* \_SB_.PCI0.I2C0.ACD0.SSPM */
Local0 = ^^I2C0.ACD0._HID ()
}
Else
{
If ((_T_0 == One))
{
^^I2C0.ACD0._INI ()
MCLK = ^^I2C0.ACD0.MCLK /* \_SB_.PCI0.I2C0.ACD0.MCLK */
SCLK = ^^I2C0.ACD0.SCLK /* \_SB_.PCI0.I2C0.ACD0.SCLK */
SSPM = ^^I2C0.ACD0.SSPM /* \_SB_.PCI0.I2C0.ACD0.SSPM */
Local0 = ^^I2C0.ACD0._HID ()
}
Else
{
If ((_T_0 == 0x02))
{
^^I2C0.ACD1._INI ()
MCLK = ^^I2C0.ACD1.MCLK /* \_SB_.PCI0.I2C0.ACD1.MCLK */
SCLK = ^^I2C0.ACD1.SCLK /* \_SB_.PCI0.I2C0.ACD1.SCLK */
SSPM = ^^I2C0.ACD1.SSPM /* \_SB_.PCI0.I2C0.ACD1.SSPM */
Local0 = ^^I2C0.ACD1._HID /* \_SB_.PCI0.I2C0.ACD1._HID */
}
Else
{
If ((_T_0 == 0x03))
{
^^I2C0.ACD2._INI ()
MCLK = ^^I2C0.ACD2.MCLK /* \_SB_.PCI0.I2C0.ACD2.MCLK */
SCLK = ^^I2C0.ACD2.SCLK /* \_SB_.PCI0.I2C0.ACD2.SCLK */
SSPM = ^^I2C0.ACD2.SSPM /* \_SB_.PCI0.I2C0.ACD2.SSPM */
Local0 = ^^I2C0.ACD2._HID ()
}
Else
{
If ((_T_0 == 0x04))
{
^^I2C0.ACD2._INI ()
MCLK = ^^I2C0.ACD2.MCLK /* \_SB_.PCI0.I2C0.ACD2.MCLK */
SCLK = ^^I2C0.ACD2.SCLK /* \_SB_.PCI0.I2C0.ACD2.SCLK */
SSPM = ^^I2C0.ACD2.SSPM /* \_SB_.PCI0.I2C0.ACD2.SSPM */
Local0 = ^^I2C0.ACD2._HID ()
}
Else
{
If ((_T_0 == 0x05))
{
^^I2C0.ACD3._INI ()
MCLK = ^^I2C0.ACD3.MCLK /* \_SB_.PCI0.I2C0.ACD3.MCLK */
SCLK = ^^I2C0.ACD3.SCLK /* \_SB_.PCI0.I2C0.ACD3.SCLK */
SSPM = ^^I2C0.ACD3.SSPM /* \_SB_.PCI0.I2C0.ACD3.SSPM */
Local0 = ^^I2C0.ACD3._HID /* \_SB_.PCI0.I2C0.ACD3._HID */
}
Else
{
^^I2C0.ACD0._INI ()
MCLK = ^^I2C0.ACD0.MCLK /* \_SB_.PCI0.I2C0.ACD0.MCLK */
SCLK = ^^I2C0.ACD0.SCLK /* \_SB_.PCI0.I2C0.ACD0.SCLK */
SSPM = ^^I2C0.ACD0.SSPM /* \_SB_.PCI0.I2C0.ACD0.SSPM */
}
}
}
}
}
}
Break
}
SSPI (Local0)
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Zero)
}
}
If ((Arg2 == One))
{
While (One)
{
_T_0 = DerefOf (Index (Arg3, Zero))
If ((_T_0 == Zero))
{
P8XH (Zero, 0x5C)
}
Else
{
If ((_T_0 == One))
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
P8XH (Zero, 0x5D)
}
}
Else
{
If ((_T_0 == 0x02)) {}
Else
{
If ((_T_0 == 0x03)) {}
}
}
}
Break
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Else
{
If ((Arg0 == ToUUID ("c5c5d98d-360e-43af-b7c1-3ede8f669ad3")))
{
ADBG ("Audio Player call")
While (One)
{
_T_1 = Arg2
If ((_T_1 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Else
{
If ((_T_1 == One))
{
If ((DerefOf (Index (Arg3, Zero)) == Zero))
{
ADBG ("Audio not active")
VBOK = Zero
}
Else
{
ADBG ("Audio is active")
VBOK = One
}
}
}
Break
}
Return (Zero)
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
}
Scope (_SB.PCI0.SAT0.PRT0)
{
Name (FDEV, Zero)
Name (FDRP, Zero)
Method (_SDD, 1, Serialized) // _SDD: Set Device Data
{
CreateByteField (Arg0, 0x9D, BFDS)
ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT0.FDEV */
CreateByteField (Arg0, 0x9A, BFRP)
ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT0.FDRP */
}
Method (_GTF, 0, Serialized) // _GTF: Get Task File
{
If ((((DVS0 == One) && ((FDEV & One) == One)) &&
((FDRP & 0x80) == 0x80)))
{
Name (PIB1, Buffer (0x07)
{
0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ....... */
})
Return (PIB1) /* \_SB_.PCI0.SAT0.PRT0._GTF.PIB1 */
}
Name (PIB2, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ....... */
})
Return (PIB2) /* \_SB_.PCI0.SAT0.PRT0._GTF.PIB2 */
}
}
Scope (_SB.PCI0.SAT0.PRT1)
{
Name (FDEV, Zero)
Name (FDRP, Zero)
Name (SSDF, Zero)
Method (_SDD, 1, Serialized) // _SDD: Set Device Data
{
CreateWordField (Arg0, 0xA0, W080)
CreateWordField (Arg0, 0x01B2, W217)
If ((SDPO == One))
{
SSDF = One
}
Else
{
If ((SDPO == 0x02))
{
If ((W080 != 0xFFFF))
{
If ((W080 && 0x0100))
{
If ((W217 == One))
{
SSDF = One
}
}
}
}
}
CreateByteField (Arg0, 0x9D, BFDS)
ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT1.FDEV */
CreateByteField (Arg0, 0x9A, BFRP)
ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT1.FDRP */
}
Method (_GTF, 0, Serialized) // _GTF: Get Task File
{
If ((((DVS1 == One) && ((FDEV & One) == One)) &&
((FDRP & 0x80) == 0x80)))
{
Name (PIB1, Buffer (0x07)
{
0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ....... */
})
Return (PIB1) /* \_SB_.PCI0.SAT0.PRT1._GTF.PIB1 */
}
Name (PIB2, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ....... */
})
Return (PIB2) /* \_SB_.PCI0.SAT0.PRT1._GTF.PIB2 */
}
}
Scope (_SB.PCI0.SAT0.PRT2)
{
Name (FDEV, Zero)
Name (FDRP, Zero)
Name (SSDF, Zero)
Method (_SDD, 1, Serialized) // _SDD: Set Device Data
{
CreateWordField (Arg0, 0xA0, W080)
CreateWordField (Arg0, 0x01B2, W217)
If ((SDPO == One))
{
SSDF = One
}
Else
{
If ((SDPO == 0x02))
{
If ((W080 != 0xFFFF))
{
If ((W080 && 0x0100))
{
If ((W217 == One))
{
SSDF = One
}
}
}
}
}
CreateByteField (Arg0, 0x9D, BFDS)
ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT2.FDEV */
CreateByteField (Arg0, 0x9A, BFRP)
ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT2.FDRP */
}
Method (_GTF, 0, Serialized) // _GTF: Get Task File
{
If ((((DVS2 == One) && ((FDEV & One) == One)) &&
((FDRP & 0x80) == 0x80)))
{
Name (PIB1, Buffer (0x07)
{
0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ....... */
})
Return (PIB1) /* \_SB_.PCI0.SAT0.PRT2._GTF.PIB1 */
}
Name (PIB2, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ....... */
})
Return (PIB2) /* \_SB_.PCI0.SAT0.PRT2._GTF.PIB2 */
}
}
Scope (_SB.PCI0.SAT0.PRT3)
{
Name (FDEV, Zero)
Name (FDRP, Zero)
Method (_SDD, 1, Serialized) // _SDD: Set Device Data
{
CreateByteField (Arg0, 0x9D, BFDS)
ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT3.FDEV */
CreateByteField (Arg0, 0x9A, BFRP)
ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT3.FDRP */
}
Method (_GTF, 0, Serialized) // _GTF: Get Task File
{
If ((((DVS3 == One) && ((FDEV & One) == One)) &&
((FDRP & 0x80) == 0x80)))
{
Name (PIB1, Buffer (0x07)
{
0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ....... */
})
Return (PIB1) /* \_SB_.PCI0.SAT0.PRT3._GTF.PIB1 */
}
Name (PIB2, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ....... */
})
Return (PIB2) /* \_SB_.PCI0.SAT0.PRT3._GTF.PIB2 */
}
}
Scope (_SB.PCI0)
{
Device (HECI)
{
Name (_ADR, 0x00160000) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Zero)
}
}
If ((Arg2 == One))
{
While (One)
{
_T_0 = DerefOf (Index (Arg3, Zero))
If ((_T_0 == Zero))
{
P8XH (Zero, 0x5C)
}
Else
{
If ((_T_0 == One))
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
P8XH (Zero, 0x5D)
}
}
Else
{
If ((_T_0 == 0x02)) {}
Else
{
If ((_T_0 == 0x03)) {}
}
}
}
Break
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
}
Scope (_SB.PCI0.HDEF)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("c5c5d98d-360e-43af-b7c1-3ede8f669ad3")))
{
ADBG ("Audio Player call")
While (One)
{
_T_0 = Arg2
If ((_T_0 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Else
{
If ((_T_0 == One))
{
If ((DerefOf (Index (Arg3, Zero)) == Zero))
{
ADBG ("Audio not active")
VBOK = Zero
}
Else
{
ADBG ("Audio is active")
VBOK = One
}
}
}
Break
}
Return (Zero)
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
Scope (_SB.PCI0.GFX0)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_SB.PCI0.SAT0)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If (((S0ID == One) && ((PEPC & 0x03) != Zero)))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_SB.PCI0.I2C0)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_SB.PCI0.I2C1)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_SB.PCI0.UA00)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_SB.PCI0.UA01)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_SB.PCI0.SDHC)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_SB.PCI0.ADSP)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
Scope (_SB.PCI0.XHC)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((S0ID == One))
{
Return (Package (0x01)
{
PEPD
})
}
Else
{
Return (Package (0x00) {})
}
}
}
If (CondRefOf (\_SB.PCI0.RP01.PXSX))
{
Scope (_SB.PCI0.RP01.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If (((S0ID == One) && ((PEPC & 0x03) != Zero)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x06))
{
If ((PIXX == One))
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x08))
{
If ((PIXX == 0x02))
{
Return (One)
}
}
}
Return (Zero)
}
}
}
Scope (_SB.PCI0.RP02.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If (((S0ID == One) && ((PEPC & 0x03) != Zero)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x06))
{
If ((PIXX == One))
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x08))
{
If ((PIXX == 0x02))
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP03.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If (((S0ID == One) && ((PEPC & 0x03) != Zero)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x06))
{
If ((PIXX == One))
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x08))
{
If ((PIXX == 0x02))
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP04.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If (((S0ID == One) && ((PEPC & 0x03) != Zero)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x06))
{
If ((PIXX == One))
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x08))
{
If ((PIXX == 0x02))
{
Return (One)
}
}
}
Return (Zero)
}
}
If (CondRefOf (\_SB.PCI0.RP05.PXSX))
{
Scope (_SB.PCI0.RP05.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If (((S0ID == One) && ((PEPC & 0x03) != Zero)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x06))
{
If ((PIXX == One))
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x08))
{
If ((PIXX == 0x02))
{
Return (One)
}
}
}
Return (Zero)
}
}
}
Scope (_SB.PCI0.RP06.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If (((S0ID == One) && ((PEPC & 0x03) != Zero)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x06))
{
If ((PIXX == One))
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x08))
{
If ((PIXX == 0x02))
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP07.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If (((S0ID == One) && ((PEPC & 0x03) != Zero)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x06))
{
If ((PIXX == One))
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x08))
{
If ((PIXX == 0x02))
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_SB.PCI0.RP08.PXSX)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
If ((PAHC () || PNVM ()))
{
If (((S0ID == One) && ((PEPC & 0x03) != Zero)))
{
Return (Package (0x01)
{
PEPD
})
}
}
Return (Package (0x00) {})
}
OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
Field (PCCX, ByteAcc, NoLock, Preserve)
{
PIXX, 8,
SCCX, 8,
BCCX, 8
}
Method (PAHC, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x06))
{
If ((PIXX == One))
{
Return (One)
}
}
}
Return (Zero)
}
Method (PNVM, 0, Serialized)
{
If ((BCCX == One))
{
If ((SCCX == 0x08))
{
If ((PIXX == 0x02))
{
Return (One)
}
}
}
Return (Zero)
}
}
Scope (_PR.CPU0)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
ADBG ("CPU0 DEP Call")
If ((S0ID == One))
{
ADBG ("CPU0 DEP")
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
ADBG ("CPU0 DEP NULL")
Return (Package (0x00) {})
}
}
}
Scope (_PR.CPU1)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
ADBG ("CPU1 DEP Call")
If ((S0ID == One))
{
ADBG ("CPU1 DEP")
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
ADBG ("CPU1 DEP NULL")
Return (Package (0x00) {})
}
}
}
Scope (_PR.CPU2)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
ADBG ("CPU2 DEP Call")
If ((S0ID == One))
{
ADBG ("CPU2 DEP")
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
ADBG ("CPU2 DEP NULL")
Return (Package (0x00) {})
}
}
}
Scope (_PR.CPU3)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
ADBG ("CPU3 DEP Call")
If ((S0ID == One))
{
ADBG ("CPU3 DEP")
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
ADBG ("CPU3 DEP NULL")
Return (Package (0x00) {})
}
}
}
Scope (_PR.CPU4)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
ADBG ("CPU4 DEP Call")
If ((S0ID == One))
{
ADBG ("CPU4 DEP")
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
ADBG ("CPU4 DEP NULL")
Return (Package (0x00) {})
}
}
}
Scope (_PR.CPU5)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
ADBG ("CPU5 DEP Call")
If ((S0ID == One))
{
ADBG ("CPU5 DEP")
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
ADBG ("CPU5 DEP NULL")
Return (Package (0x00) {})
}
}
}
Scope (_PR.CPU6)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
ADBG ("CPU6 DEP Call")
If ((S0ID == One))
{
ADBG ("CPU6 DEP")
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
ADBG ("CPU6 DEP NULL")
Return (Package (0x00) {})
}
}
}
Scope (_PR.CPU7)
{
Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
{
ADBG ("CPU7 DEP Call")
If ((S0ID == One))
{
ADBG ("CPU7 DEP")
Return (Package (0x01)
{
\_SB.PEPD
})
}
Else
{
ADBG ("CPU7 DEP NULL")
Return (Package (0x00) {})
}
}
}
Scope (_SB)
{
Device (PEPD)
{
Name (_HID, "INT33A1" /* Intel Power Engine */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (PEPP, Zero)
Name (DEVS, Package (0x03)
{
0x02,
Package (0x01)
{
"\\_SB.PCI0.GFX0"
},
Package (0x01)
{
"\\_SB.PCI0.SAT0.PRT1"
}
})
Name (DEVX, Package (0x08)
{
Package (0x02)
{
"\\_SB.PCI0.GFX0",
0xFFFFFFFF
},
Package (0x02)
{
"\\_SB.PCI0.SAT0.PRT1",
0xFFFFFFFF
},
Package (0x02)
{
"\\_SB.PCI0.UA01",
0xFFFFFFFF
},
Package (0x02)
{
"\\_SB.PCI0.SDHC",
0xFFFFFFFF
},
Package (0x02)
{
"\\_SB.PCI0.I2C0",
0xFFFFFFFF
},
Package (0x02)
{
"\\_SB.PCI0.I2C1",
0xFFFFFFFF
},
Package (0x02)
{
"\\_SB.PCI0.XHC",
0xFFFFFFFF
},
Package (0x02)
{
"HDAUDIO\\FUNC_01&VEN_10EC&DEV_0282&SUBSYS_00000000&REV_1000\\4&a02b74b&0&0001",
0xFFFFFFFF
}
})
Name (DEVY, Package (0x22)
{
Package (0x03)
{
"\\_PR.CPU0",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.CPU1",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.CPU2",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_PR.CPU3",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
Zero
}
}
},
Package (0x03)
{
"\\_SB.PCI0.GFX0",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0.PRT0",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0.PRT1",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0.PRT2",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SAT0.PRT3",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.UA00",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.UA01",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.SDHC",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.I2C0",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.I2C1",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.XHC",
One,
Package (0x02)
{
Zero,
Package (0x02)
{
0xFF,
0x03
}
}
},
Package (0x03)
{
"HDAUDIO\\FUNC_01&VEN_10EC&DEV_0282*",
One,
Package (0x03)
{
Zero,
Package (0x02)
{
Zero,
Zero
},
Package (0x02)
{
One,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.ADSP",
One,
Package (0x03)
{
Zero,
Package (0x02)
{
Zero,
Zero
},
Package (0x02)
{
One,
0x03
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP01.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP02.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP03.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP04.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP05.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP06.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP07.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP08.PXSX",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP01.PXSX.MINI",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP02.PXSX.MINI",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP03.PXSX.MINI",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP04.PXSX.MINI",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP05.PXSX.MINI",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP06.PXSX.MINI",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP07.PXSX.MINI",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
},
Package (0x03)
{
"\\_SB.PCI0.RP08.PXSX.MINI",
Zero,
Package (0x02)
{
Zero,
Package (0x03)
{
0xFF,
Zero,
0x81
}
}
}
})
Name (BCCD, Package (0x0D)
{
Package (0x02)
{
"\\_SB.PCI0.SAT0",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x3E80
}
}
},
Package (0x02)
{
"\\_SB.PCI0.SAT0.PRT0",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x3E80
}
}
},
Package (0x02)
{
"\\_SB.PCI0.SAT0.PRT1",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x3E80
}
}
},
Package (0x02)
{
"\\_SB.PCI0.SAT0.PRT2",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x3E80
}
}
},
Package (0x02)
{
"\\_SB.PCI0.SAT0.PRT3",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x3E80
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP01.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP02.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP03.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP04.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP05.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP06.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP07.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
},
Package (0x02)
{
"\\_SB.PCI0.RP08.PXSX",
Package (0x01)
{
Package (0x03)
{
Package (0x05)
{
One,
0x08,
Zero,
One,
0xB2
},
Package (0x03)
{
Zero,
0xCD,
One
},
0x000186A0
}
}
}
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((OSYS >= 0x07DC))
{
If ((PCHS == 0x02))
{
If ((S0ID == One))
{
Return (0x0F)
}
}
}
Return (Zero)
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("b8febfe0-baf8-454b-aecd-49fb91137b21")))
{
If ((Arg2 == Zero))
{
Return (Buffer (One)
{
0x07 /* . */
})
}
If ((Arg2 == One))
{
PEPP = One
Return (0x0F)
}
If ((Arg2 == 0x02))
{
If ((Arg1 == Zero))
{
While (One)
{
_T_0 = PEPY /* \PEPY */
If ((_T_0 == One))
{
Return (Package (0x02)
{
One,
Package (0x01)
{
"\\_SB.PCI0.GFX0"
}
})
}
Else
{
If ((_T_0 == 0x02))
{
Return (Package (0x02)
{
One,
Package (0x01)
{
"\\_SB.PCI0.SAT0.PRT1"
}
})
}
Else
{
If ((_T_0 == 0x03))
{
Return (DEVS) /* \_SB_.PEPD.DEVS */
}
Else
{
Return (Package (0x01)
{
Zero
})
}
}
}
Break
}
}
If ((Arg1 == One))
{
If (!(PEPY & One))
{
Index (DerefOf (Index (DEVX, Zero)), One) = Zero
}
If (!(PEPY & 0x02))
{
Index (DerefOf (Index (DEVX, One)), One) = Zero
}
If (!(PEPY & 0x04))
{
Index (DerefOf (Index (DEVX, 0x02)), One) = Zero
}
If (!(PEPY & 0x08))
{
Index (DerefOf (Index (DEVX, 0x03)), One) = Zero
}
If (!(PEPY & 0x10))
{
Index (DerefOf (Index (DEVX, 0x04)), One) = Zero
}
If (!(PEPY & 0x20))
{
Index (DerefOf (Index (DEVX, 0x05)), One) = Zero
}
If (!(PEPY & 0x40))
{
Index (DerefOf (Index (DEVX, 0x06)), One) = Zero
}
If (!(PEPY & 0x80))
{
Index (DerefOf (Index (DEVX, 0x07)), One) = Zero
}
Return (DEVX) /* \_SB_.PEPD.DEVX */
}
}
}
If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66")))
{
If ((Arg2 == Zero))
{
Return (Buffer (One)
{
0x07 /* . */
})
}
If ((Arg2 == One))
{
If (((PEPC & 0x03) == One))
{
If ((SPST & One))
{
Index (DerefOf (Index (DEVY, 0x06)), One) = One
}
If ((SPST & 0x02))
{
Index (DerefOf (Index (DEVY, 0x07)), One) = One
}
If ((SPST & 0x04))
{
Index (DerefOf (Index (DEVY, 0x08)), One) = One
}
If ((SPST & 0x08))
{
Index (DerefOf (Index (DEVY, 0x09)), One) = One
}
If (CondRefOf (\_SB.PCI0.RP01.PXSX.PAHC))
{
If (^^PCI0.RP01.PXSX.PAHC ())
{
Index (DerefOf (Index (DEVY, 0x1A)), One) = One
}
}
If (^^PCI0.RP02.PXSX.PAHC ())
{
Index (DerefOf (Index (DEVY, 0x1B)), One) = One
}
If (^^PCI0.RP03.PXSX.PAHC ())
{
Index (DerefOf (Index (DEVY, 0x1C)), One) = One
}
If (^^PCI0.RP04.PXSX.PAHC ())
{
Index (DerefOf (Index (DEVY, 0x1D)), One) = One
}
If (CondRefOf (\_SB.PCI0.RP05.PXSX.PAHC))
{
If (^^PCI0.RP05.PXSX.PAHC ())
{
Index (DerefOf (Index (DEVY, 0x1E)), One) = One
}
}
If (^^PCI0.RP06.PXSX.PAHC ())
{
Index (DerefOf (Index (DEVY, 0x1F)), One) = One
}
If (^^PCI0.RP07.PXSX.PAHC ())
{
Index (DerefOf (Index (DEVY, 0x20)), One) = One
}
If (^^PCI0.RP08.PXSX.PAHC ())
{
Index (DerefOf (Index (DEVY, 0x21)), One) = One
}
}
If (((PEPC & 0x03) == 0x02))
{
If ((SPST & 0x0F))
{
Index (DerefOf (Index (DEVY, 0x05)), One) = One
}
If ((CondRefOf (\_SB.PCI0.RP01.PXSX.PAHC) && CondRefOf (\_SB.PCI0.RP01.PXSX.PNVM)))
{
If ((^^PCI0.RP01.PXSX.PAHC () || ^^PCI0.RP01.PXSX.PNVM ()))
{
Index (DerefOf (Index (DEVY, 0x12)), One) = One
}
}
If ((^^PCI0.RP02.PXSX.PAHC () || ^^PCI0.RP02.PXSX.PNVM ()))
{
Index (DerefOf (Index (DEVY, 0x13)), One) = One
}
If ((^^PCI0.RP03.PXSX.PAHC () || ^^PCI0.RP03.PXSX.PNVM ()))
{
Index (DerefOf (Index (DEVY, 0x14)), One) = One
}
If ((^^PCI0.RP04.PXSX.PAHC () || ^^PCI0.RP04.PXSX.PNVM ()))
{
Index (DerefOf (Index (DEVY, 0x15)), One) = One
}
If ((CondRefOf (\_SB.PCI0.RP05.PXSX.PAHC) && CondRefOf (\_SB.PCI0.RP05.PXSX.PNVM)))
{
If ((^^PCI0.RP05.PXSX.PAHC () || ^^PCI0.RP05.PXSX.PNVM ()))
{
Index (DerefOf (Index (DEVY, 0x16)), One) = One
}
}
If ((^^PCI0.RP06.PXSX.PAHC () || ^^PCI0.RP06.PXSX.PNVM ()))
{
Index (DerefOf (Index (DEVY, 0x17)), One) = One
}
If ((^^PCI0.RP07.PXSX.PAHC () || ^^PCI0.RP07.PXSX.PNVM ()))
{
Index (DerefOf (Index (DEVY, 0x18)), One) = One
}
If ((^^PCI0.RP08.PXSX.PAHC () || ^^PCI0.RP08.PXSX.PNVM ()))
{
Index (DerefOf (Index (DEVY, 0x19)), One) = One
}
}
If (((PEPC & 0x04) == Zero))
{
Index (DerefOf (Index (DEVY, 0x0A)), One) = Zero
}
If (((PEPC & 0x08) == Zero))
{
Index (DerefOf (Index (DEVY, 0x0B)), One) = Zero
}
If (((PEPC & 0x10) == Zero))
{
Index (DerefOf (Index (DEVY, 0x0C)), One) = Zero
}
If (((PEPC & 0x20) == Zero))
{
Index (DerefOf (Index (DEVY, 0x0D)), One) = Zero
}
If (((PEPC & 0x40) == Zero))
{
Index (DerefOf (Index (DEVY, 0x0E)), One) = Zero
}
If (((PEPC & 0x80) == Zero))
{
Index (DerefOf (Index (DEVY, 0x0F)), One) = Zero
}
If (((PEPC & 0x0100) == Zero))
{
Index (DerefOf (Index (DEVY, 0x10)), One) = Zero
}
If (((PEPC & 0x0200) == Zero))
{
Index (DerefOf (Index (DEVY, 0x11)), One) = Zero
}
If (((PEPC & 0x1000) == Zero))
{
Index (DerefOf (Index (DEVY, Zero)), One) = Zero
Index (DerefOf (Index (DEVY, One)), One) = Zero
Index (DerefOf (Index (DEVY, 0x02)), One) = Zero
Index (DerefOf (Index (DEVY, 0x03)), One) = Zero
}
If (((PEPC & 0x2000) == Zero))
{
Index (DerefOf (Index (DEVY, 0x04)), One) = Zero
}
Return (DEVY) /* \_SB_.PEPD.DEVY */
}
If ((Arg2 == 0x02))
{
Return (BCCD) /* \_SB_.PEPD.BCCD */
}
}
Return (One)
}
}
}
Scope (_SB.PCI0.EHC1.HUBN.PR01.PR11)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC1.HUBN.PR01.PR12)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC1.HUBN.PR01.PR13)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
If ((PCHS == 0x02))
{
VIS &= Zero
}
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC1.HUBN.PR01.PR14)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC1.HUBN.PR01.PR15)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC1.HUBN.PR01.PR16)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC1.HUBN.PR01.PR17)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC1.HUBN.PR01.PR18)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC2.HUBN.PR01.PR11)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC2.HUBN.PR01.PR12)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC2.HUBN.PR01.PR13)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC2.HUBN.PR01.PR14)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC2.HUBN.PR01.PR15)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._PLD.PLDP */
}
}
Scope (_SB.PCI0.EHC2.HUBN.PR01.PR16)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._PLD.PLDP */
}
}
Scope (_SB.PCI0.XHC.RHUB)
{
Name (UPCN, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Name (PLDN, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Name (PLDR, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If (CondRefOf (\_SB.PCI0.XHC.RHUB.INIR))
{
INIR ()
}
}
}
Scope (_SB.PCI0.XHC.RHUB.HS01)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (HU01, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU01) /* \_SB_.PCI0.XHC_.RHUB.HS01._UPC.HU01 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLD1, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLD1) /* \_SB_.PCI0.XHC_.RHUB.HS01._PLD.PLD1 */
}
}
Scope (_SB.PCI0.XHC.RHUB.HS02)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (HU02, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU02) /* \_SB_.PCI0.XHC_.RHUB.HS02._UPC.HU02 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLD2, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLD2) /* \_SB_.PCI0.XHC_.RHUB.HS02._PLD.PLD2 */
}
}
Scope (_SB.PCI0.XHC.RHUB.HS03)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (HU03, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU03) /* \_SB_.PCI0.XHC_.RHUB.HS03._UPC.HU03 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLD3, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x20, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ....... */
}
})
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLD3) /* \_SB_.PCI0.XHC_.RHUB.HS03._PLD.PLD3 */
}
Device (WIFI)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_ADR, 0, Serialized) // _ADR: Address
{
Return (0x06)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS03.WIFI._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x20, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ....... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS03.WIFI._PLD.PLDP */
}
}
}
Scope (_SB.PCI0.XHC.RHUB.HS04)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (HU04, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU04) /* \_SB_.PCI0.XHC_.RHUB.HS04._UPC.HU04 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLD4, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x71, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 /* q....... */
}
})
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLD4) /* \_SB_.PCI0.XHC_.RHUB.HS04._PLD.PLD4 */
}
Device (WCAM)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((BID == 0x30))
{
Return (0x0F)
}
If (((PLT0 & One) && (BID == 0x31)))
{
Return (0x0F)
}
Return (Zero)
}
Method (_ADR, 0, Serialized) // _ADR: Address
{
If ((BID == 0x30))
{
Local0 = 0x05
}
Else
{
If ((BID == 0x31))
{
Local0 = 0x04
}
Else
{
Local0 = 0x04
}
}
Return (Local0)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS04.WCAM._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x24, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, /* $....... */
/* 0010 */ 0xC8, 0x00, 0xA0, 0x00 /* .... */
}
})
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS04.WCAM._PLD.PLDP */
}
}
}
Scope (_SB.PCI0.XHC.RHUB.HS05)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (HU05, Package (0x04)
{
0xFF,
Zero,
Zero,
Zero
})
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU05) /* \_SB_.PCI0.XHC_.RHUB.HS05._UPC.HU05 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLD5, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x71, 0x0C, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00 /* q....... */
}
})
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLD5) /* \_SB_.PCI0.XHC_.RHUB.HS05._PLD.PLD5 */
}
}
Scope (_SB.PCI0.XHC.RHUB.HS06)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (HU06, Package (0x04)
{
0xFF,
Zero,
Zero,
Zero
})
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU06) /* \_SB_.PCI0.XHC_.RHUB.HS06._UPC.HU06 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLD6, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x69, 0x0C, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLD6) /* \_SB_.PCI0.XHC_.RHUB.HS06._PLD.PLD6 */
}
Device (FCAM)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_ADR, 0, Serialized) // _ADR: Address
{
Return (0x06)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS06.FCAM._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x28, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* (....... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS06.FCAM._PLD.PLDP */
}
}
}
Scope (_SB.PCI0.XHC.RHUB.HS07)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (HU07, Package (0x04)
{
0xFF,
Zero,
Zero,
Zero
})
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU07) /* \_SB_.PCI0.XHC_.RHUB.HS07._UPC.HU07 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLD7, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x71, 0x0C, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00 /* q....... */
}
})
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLD7) /* \_SB_.PCI0.XHC_.RHUB.HS07._PLD.PLD7 */
}
Device (FCAM)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_ADR, 0, Serialized) // _ADR: Address
{
Return (0x07)
}
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (UPCP, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS07.FCAM._UPC.UPCP */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDP, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x20, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ....... */
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
}
})
Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS07.FCAM._PLD.PLDP */
}
}
}
Scope (_SB.PCI0.XHC.RHUB.HS08)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (HU08, Package (0x04)
{
0xFF,
Zero,
Zero,
Zero
})
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU08) /* \_SB_.PCI0.XHC_.RHUB.HS08._UPC.HU08 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLD8, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x71, 0x0C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 /* q....... */
}
})
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLD8) /* \_SB_.PCI0.XHC_.RHUB.HS08._PLD.PLD8 */
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS09))
{
Scope (_SB.PCI0.XHC.RHUB.HS09)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (HU09, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU09) /* \_SB_.PCI0.XHC_.RHUB.HS09._UPC.HU09 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLD9, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x71, 0x0C, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00 /* q....... */
}
})
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLD9) /* \_SB_.PCI0.XHC_.RHUB.HS09._PLD.PLD9 */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS10))
{
Scope (_SB.PCI0.XHC.RHUB.HS10)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (HU10, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU10) /* \_SB_.PCI0.XHC_.RHUB.HS10._UPC.HU10 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDA, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x71, 0x0C, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00 /* q....... */
}
})
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLDA) /* \_SB_.PCI0.XHC_.RHUB.HS10._PLD.PLDA */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS11))
{
Scope (_SB.PCI0.XHC.RHUB.HS11)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (HU11, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU11) /* \_SB_.PCI0.XHC_.RHUB.HS11._UPC.HU11 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDB, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 1....... */
}
})
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLDB) /* \_SB_.PCI0.XHC_.RHUB.HS11._PLD.PLDB */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS12))
{
Scope (_SB.PCI0.XHC.RHUB.HS12)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (HU12, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU12) /* \_SB_.PCI0.XHC_.RHUB.HS12._UPC.HU12 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDC, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 1....... */
}
})
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLDC) /* \_SB_.PCI0.XHC_.RHUB.HS12._PLD.PLDC */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS13))
{
Scope (_SB.PCI0.XHC.RHUB.HS13)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (HU13, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU13) /* \_SB_.PCI0.XHC_.RHUB.HS13._UPC.HU13 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDD, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 1....... */
}
})
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLDD) /* \_SB_.PCI0.XHC_.RHUB.HS13._PLD.PLDD */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS14))
{
Scope (_SB.PCI0.XHC.RHUB.HS14)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (HU14, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
If (!PRTE (_ADR))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (HU14) /* \_SB_.PCI0.XHC_.RHUB.HS14._UPC.HU14 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PLDE, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 1....... */
}
})
If (!PRTE (_ADR))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.HS14._PLD.PLDE */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.USBR))
{
Scope (_SB.PCI0.XHC.RHUB.USBR)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Return (PLDR) /* \_SB_.PCI0.XHC_.RHUB.PLDR */
}
}
}
Scope (_SB.PCI0.XHC.RHUB.SSP1)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (SS01, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
If (!PRTE (_ADR ()))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (SS01) /* \_SB_.PCI0.XHC_.RHUB.SSP1._UPC.SS01 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PL01, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
If (!PRTE (_ADR ()))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PL01) /* \_SB_.PCI0.XHC_.RHUB.SSP1._PLD.PL01 */
}
}
Scope (_SB.PCI0.XHC.RHUB.SSP2)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (SS02, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
If (!PRTE (_ADR ()))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (SS02) /* \_SB_.PCI0.XHC_.RHUB.SSP2._UPC.SS02 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PL02, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 /* i....... */
}
})
If (!PRTE (_ADR ()))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PL02) /* \_SB_.PCI0.XHC_.RHUB.SSP2._PLD.PL02 */
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP3))
{
Scope (_SB.PCI0.XHC.RHUB.SSP3)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (SS03, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
If (!PRTE (_ADR ()))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (SS03) /* \_SB_.PCI0.XHC_.RHUB.SSP3._UPC.SS03 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PL03, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x71, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 /* q....... */
}
})
If (!PRTE (_ADR ()))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PL03) /* \_SB_.PCI0.XHC_.RHUB.SSP3._PLD.PL03 */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP4))
{
Scope (_SB.PCI0.XHC.RHUB.SSP4)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (SS04, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
If (!PRTE (_ADR ()))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (SS04) /* \_SB_.PCI0.XHC_.RHUB.SSP4._UPC.SS04 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PL04, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x71, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 /* q....... */
}
})
If (!PRTE (_ADR ()))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PL04) /* \_SB_.PCI0.XHC_.RHUB.SSP4._PLD.PL04 */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP5))
{
Scope (_SB.PCI0.XHC.RHUB.SSP5)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (SS05, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
If (!PRTE (_ADR ()))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (SS05) /* \_SB_.PCI0.XHC_.RHUB.SSP5._UPC.SS05 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PL05, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x71, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 /* q....... */
}
})
If (!PRTE (_ADR ()))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PL05) /* \_SB_.PCI0.XHC_.RHUB.SSP5._PLD.PL05 */
}
}
}
If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP6))
{
Scope (_SB.PCI0.XHC.RHUB.SSP6)
{
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (SS06, Package (0x04)
{
Zero,
0xFF,
Zero,
Zero
})
If (!PRTE (_ADR ()))
{
Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
}
Return (SS06) /* \_SB_.PCI0.XHC_.RHUB.SSP6._UPC.SS06 */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (PL06, Package (0x01)
{
Buffer (0x10)
{
/* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
/* 0008 */ 0x71, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 /* q....... */
}
})
If (!PRTE (_ADR ()))
{
Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
}
Return (PL06) /* \_SB_.PCI0.XHC_.RHUB.SSP6._PLD.PL06 */
}
}
}
If (CondRefOf (\_SB.PCI0.RP01.PXSX))
{
Scope (_SB.PCI0.RP01.PXSX)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If ((Arg2 == One))
{
While (One)
{
_T_0 = DerefOf (Index (Arg3, Zero))
If ((_T_0 == Zero)) {}
Else
{
If ((_T_0 == One))
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Else
{
If ((_T_0 == 0x02)) {}
Else
{
If ((_T_0 == 0x03)) {}
Else
{
If ((_T_0 == 0x04))
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
}
}
Break
}
}
Return (Zero)
}
Else
{
If ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
{
While (One)
{
_T_1 = Arg2
If ((_T_1 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Else
{
If ((_T_1 == One))
{
Return (WHIT ())
}
Else
{
If ((_T_1 == 0x02))
{
Return (SELF ())
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
Break
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = VDID /* \_SB_.PCI0.RP01.PXSX.VDID */
If ((_T_0 == 0x093C8086))
{
Break
}
Else
{
If ((_T_0 == 0x095A8086))
{
Break
}
Else
{
If ((_T_0 == 0x095B8086))
{
Break
}
Else
{
If ((_T_0 == 0x08B18086))
{
Break
}
Else
{
If ((_T_0 == 0x08B28086))
{
Break
}
Else
{
If ((_T_0 == 0x08B38086))
{
Break
}
Else
{
If ((_T_0 == 0x08B48086))
{
Break
}
Else
{
Return (Package (0x02)
{
Zero,
Package (0x03)
{
Zero,
Zero,
Zero
}
})
}
}
}
}
}
}
}
Break
}
Index (DerefOf (Index (SPLX, One)), Zero) = DOM1 /* \DOM1 */
Index (DerefOf (Index (SPLX, One)), One) = LIM1 /* \LIM1 */
Index (DerefOf (Index (SPLX, One)), 0x02) = TIM1 /* \TIM1 */
Index (DerefOf (Index (SPLX, 0x02)), Zero) = DOM2 /* \DOM2 */
Index (DerefOf (Index (SPLX, 0x02)), One) = LIM2 /* \LIM2 */
Index (DerefOf (Index (SPLX, 0x02)), 0x02) = TIM2 /* \TIM2 */
Index (DerefOf (Index (SPLX, 0x03)), Zero) = DOM3 /* \DOM3 */
Index (DerefOf (Index (SPLX, 0x03)), One) = LIM3 /* \LIM3 */
Index (DerefOf (Index (SPLX, 0x03)), 0x02) = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP01.PXSX.SPLX */
}
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
Index (DerefOf (Index (WANX, One)), Zero) = Zero
Index (DerefOf (Index (WANX, One)), One) = TRD0 /* \TRD0 */
Index (DerefOf (Index (WANX, One)), 0x02) = TRL0 /* \TRL0 */
Index (DerefOf (Index (WANX, 0x02)), Zero) = One
Index (DerefOf (Index (WANX, 0x02)), One) = TRD1 /* \TRD1 */
Index (DerefOf (Index (WANX, 0x02)), 0x02) = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP01.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
Index (DerefOf (Index (WRDX, One)), Zero) = WDM1 /* \WDM1 */
Index (DerefOf (Index (WRDX, One)), One) = CID1 /* \CID1 */
Index (DerefOf (Index (WRDX, 0x02)), Zero) = WDM2 /* \WDM2 */
Index (DerefOf (Index (WRDX, 0x02)), One) = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP01.PXSX.WRDX */
}
}
}
Scope (_SB.PCI0.RP02.PXSX)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If ((Arg2 == One))
{
While (One)
{
_T_0 = DerefOf (Index (Arg3, Zero))
If ((_T_0 == Zero)) {}
Else
{
If ((_T_0 == One))
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Else
{
If ((_T_0 == 0x02)) {}
Else
{
If ((_T_0 == 0x03)) {}
Else
{
If ((_T_0 == 0x04))
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
}
}
Break
}
}
Return (Zero)
}
Else
{
If ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
{
While (One)
{
_T_1 = Arg2
If ((_T_1 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Else
{
If ((_T_1 == One))
{
Return (WHIT ())
}
Else
{
If ((_T_1 == 0x02))
{
Return (SELF ())
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
Break
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = VDID /* \_SB_.PCI0.RP02.PXSX.VDID */
If ((_T_0 == 0x093C8086))
{
Break
}
Else
{
If ((_T_0 == 0x095A8086))
{
Break
}
Else
{
If ((_T_0 == 0x095B8086))
{
Break
}
Else
{
If ((_T_0 == 0x08B18086))
{
Break
}
Else
{
If ((_T_0 == 0x08B28086))
{
Break
}
Else
{
If ((_T_0 == 0x08B38086))
{
Break
}
Else
{
If ((_T_0 == 0x08B48086))
{
Break
}
Else
{
Return (Package (0x02)
{
Zero,
Package (0x03)
{
Zero,
Zero,
Zero
}
})
}
}
}
}
}
}
}
Break
}
Index (DerefOf (Index (SPLX, One)), Zero) = DOM1 /* \DOM1 */
Index (DerefOf (Index (SPLX, One)), One) = LIM1 /* \LIM1 */
Index (DerefOf (Index (SPLX, One)), 0x02) = TIM1 /* \TIM1 */
Index (DerefOf (Index (SPLX, 0x02)), Zero) = DOM2 /* \DOM2 */
Index (DerefOf (Index (SPLX, 0x02)), One) = LIM2 /* \LIM2 */
Index (DerefOf (Index (SPLX, 0x02)), 0x02) = TIM2 /* \TIM2 */
Index (DerefOf (Index (SPLX, 0x03)), Zero) = DOM3 /* \DOM3 */
Index (DerefOf (Index (SPLX, 0x03)), One) = LIM3 /* \LIM3 */
Index (DerefOf (Index (SPLX, 0x03)), 0x02) = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP02.PXSX.SPLX */
}
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
Index (DerefOf (Index (WANX, One)), Zero) = Zero
Index (DerefOf (Index (WANX, One)), One) = TRD0 /* \TRD0 */
Index (DerefOf (Index (WANX, One)), 0x02) = TRL0 /* \TRL0 */
Index (DerefOf (Index (WANX, 0x02)), Zero) = One
Index (DerefOf (Index (WANX, 0x02)), One) = TRD1 /* \TRD1 */
Index (DerefOf (Index (WANX, 0x02)), 0x02) = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP02.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
Index (DerefOf (Index (WRDX, One)), Zero) = WDM1 /* \WDM1 */
Index (DerefOf (Index (WRDX, One)), One) = CID1 /* \CID1 */
Index (DerefOf (Index (WRDX, 0x02)), Zero) = WDM2 /* \WDM2 */
Index (DerefOf (Index (WRDX, 0x02)), One) = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP02.PXSX.WRDX */
}
}
Scope (_SB.PCI0.RP03.PXSX)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If ((Arg2 == One))
{
While (One)
{
_T_0 = DerefOf (Index (Arg3, Zero))
If ((_T_0 == Zero)) {}
Else
{
If ((_T_0 == One))
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Else
{
If ((_T_0 == 0x02)) {}
Else
{
If ((_T_0 == 0x03)) {}
Else
{
If ((_T_0 == 0x04))
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
}
}
Break
}
}
Return (Zero)
}
Else
{
If ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
{
While (One)
{
_T_1 = Arg2
If ((_T_1 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Else
{
If ((_T_1 == One))
{
Return (WHIT ())
}
Else
{
If ((_T_1 == 0x02))
{
Return (SELF ())
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
Break
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = VDID /* \_SB_.PCI0.RP03.PXSX.VDID */
If ((_T_0 == 0x093C8086))
{
Break
}
Else
{
If ((_T_0 == 0x095A8086))
{
Break
}
Else
{
If ((_T_0 == 0x095B8086))
{
Break
}
Else
{
If ((_T_0 == 0x08B18086))
{
Break
}
Else
{
If ((_T_0 == 0x08B28086))
{
Break
}
Else
{
If ((_T_0 == 0x08B38086))
{
Break
}
Else
{
If ((_T_0 == 0x08B48086))
{
Break
}
Else
{
Return (Package (0x02)
{
Zero,
Package (0x03)
{
Zero,
Zero,
Zero
}
})
}
}
}
}
}
}
}
Break
}
Index (DerefOf (Index (SPLX, One)), Zero) = DOM1 /* \DOM1 */
Index (DerefOf (Index (SPLX, One)), One) = LIM1 /* \LIM1 */
Index (DerefOf (Index (SPLX, One)), 0x02) = TIM1 /* \TIM1 */
Index (DerefOf (Index (SPLX, 0x02)), Zero) = DOM2 /* \DOM2 */
Index (DerefOf (Index (SPLX, 0x02)), One) = LIM2 /* \LIM2 */
Index (DerefOf (Index (SPLX, 0x02)), 0x02) = TIM2 /* \TIM2 */
Index (DerefOf (Index (SPLX, 0x03)), Zero) = DOM3 /* \DOM3 */
Index (DerefOf (Index (SPLX, 0x03)), One) = LIM3 /* \LIM3 */
Index (DerefOf (Index (SPLX, 0x03)), 0x02) = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP03.PXSX.SPLX */
}
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
Index (DerefOf (Index (WANX, One)), Zero) = Zero
Index (DerefOf (Index (WANX, One)), One) = TRD0 /* \TRD0 */
Index (DerefOf (Index (WANX, One)), 0x02) = TRL0 /* \TRL0 */
Index (DerefOf (Index (WANX, 0x02)), Zero) = One
Index (DerefOf (Index (WANX, 0x02)), One) = TRD1 /* \TRD1 */
Index (DerefOf (Index (WANX, 0x02)), 0x02) = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP03.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
Index (DerefOf (Index (WRDX, One)), Zero) = WDM1 /* \WDM1 */
Index (DerefOf (Index (WRDX, One)), One) = CID1 /* \CID1 */
Index (DerefOf (Index (WRDX, 0x02)), Zero) = WDM2 /* \WDM2 */
Index (DerefOf (Index (WRDX, 0x02)), One) = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP03.PXSX.WRDX */
}
}
Scope (_SB.PCI0.RP04.PXSX)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If ((Arg2 == One))
{
While (One)
{
_T_0 = DerefOf (Index (Arg3, Zero))
If ((_T_0 == Zero)) {}
Else
{
If ((_T_0 == One))
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Else
{
If ((_T_0 == 0x02)) {}
Else
{
If ((_T_0 == 0x03)) {}
Else
{
If ((_T_0 == 0x04))
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
}
}
Break
}
}
Return (Zero)
}
Else
{
If ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
{
While (One)
{
_T_1 = Arg2
If ((_T_1 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Else
{
If ((_T_1 == One))
{
Return (WHIT ())
}
Else
{
If ((_T_1 == 0x02))
{
Return (SELF ())
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
Break
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = VDID /* \_SB_.PCI0.RP04.PXSX.VDID */
If ((_T_0 == 0x093C8086))
{
Break
}
Else
{
If ((_T_0 == 0x095A8086))
{
Break
}
Else
{
If ((_T_0 == 0x095B8086))
{
Break
}
Else
{
If ((_T_0 == 0x08B18086))
{
Break
}
Else
{
If ((_T_0 == 0x08B28086))
{
Break
}
Else
{
If ((_T_0 == 0x08B38086))
{
Break
}
Else
{
If ((_T_0 == 0x08B48086))
{
Break
}
Else
{
Return (Package (0x02)
{
Zero,
Package (0x03)
{
Zero,
Zero,
Zero
}
})
}
}
}
}
}
}
}
Break
}
Index (DerefOf (Index (SPLX, One)), Zero) = DOM1 /* \DOM1 */
Index (DerefOf (Index (SPLX, One)), One) = LIM1 /* \LIM1 */
Index (DerefOf (Index (SPLX, One)), 0x02) = TIM1 /* \TIM1 */
Index (DerefOf (Index (SPLX, 0x02)), Zero) = DOM2 /* \DOM2 */
Index (DerefOf (Index (SPLX, 0x02)), One) = LIM2 /* \LIM2 */
Index (DerefOf (Index (SPLX, 0x02)), 0x02) = TIM2 /* \TIM2 */
Index (DerefOf (Index (SPLX, 0x03)), Zero) = DOM3 /* \DOM3 */
Index (DerefOf (Index (SPLX, 0x03)), One) = LIM3 /* \LIM3 */
Index (DerefOf (Index (SPLX, 0x03)), 0x02) = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP04.PXSX.SPLX */
}
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
Index (DerefOf (Index (WANX, One)), Zero) = Zero
Index (DerefOf (Index (WANX, One)), One) = TRD0 /* \TRD0 */
Index (DerefOf (Index (WANX, One)), 0x02) = TRL0 /* \TRL0 */
Index (DerefOf (Index (WANX, 0x02)), Zero) = One
Index (DerefOf (Index (WANX, 0x02)), One) = TRD1 /* \TRD1 */
Index (DerefOf (Index (WANX, 0x02)), 0x02) = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP04.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
Index (DerefOf (Index (WRDX, One)), Zero) = WDM1 /* \WDM1 */
Index (DerefOf (Index (WRDX, One)), One) = CID1 /* \CID1 */
Index (DerefOf (Index (WRDX, 0x02)), Zero) = WDM2 /* \WDM2 */
Index (DerefOf (Index (WRDX, 0x02)), One) = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP04.PXSX.WRDX */
}
}
If (CondRefOf (\_SB.PCI0.RP05.PXSX))
{
Scope (_SB.PCI0.RP05.PXSX)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If ((Arg2 == One))
{
While (One)
{
_T_0 = DerefOf (Index (Arg3, Zero))
If ((_T_0 == Zero)) {}
Else
{
If ((_T_0 == One))
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Else
{
If ((_T_0 == 0x02)) {}
Else
{
If ((_T_0 == 0x03)) {}
Else
{
If ((_T_0 == 0x04))
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
}
}
Break
}
}
Return (Zero)
}
Else
{
If ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
{
While (One)
{
_T_1 = Arg2
If ((_T_1 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Else
{
If ((_T_1 == One))
{
Return (WHIT ())
}
Else
{
If ((_T_1 == 0x02))
{
Return (SELF ())
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
Break
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = VDID /* \_SB_.PCI0.RP05.PXSX.VDID */
If ((_T_0 == 0x093C8086))
{
Break
}
Else
{
If ((_T_0 == 0x095A8086))
{
Break
}
Else
{
If ((_T_0 == 0x095B8086))
{
Break
}
Else
{
If ((_T_0 == 0x08B18086))
{
Break
}
Else
{
If ((_T_0 == 0x08B28086))
{
Break
}
Else
{
If ((_T_0 == 0x08B38086))
{
Break
}
Else
{
If ((_T_0 == 0x08B48086))
{
Break
}
Else
{
Return (Package (0x02)
{
Zero,
Package (0x03)
{
Zero,
Zero,
Zero
}
})
}
}
}
}
}
}
}
Break
}
Index (DerefOf (Index (SPLX, One)), Zero) = DOM1 /* \DOM1 */
Index (DerefOf (Index (SPLX, One)), One) = LIM1 /* \LIM1 */
Index (DerefOf (Index (SPLX, One)), 0x02) = TIM1 /* \TIM1 */
Index (DerefOf (Index (SPLX, 0x02)), Zero) = DOM2 /* \DOM2 */
Index (DerefOf (Index (SPLX, 0x02)), One) = LIM2 /* \LIM2 */
Index (DerefOf (Index (SPLX, 0x02)), 0x02) = TIM2 /* \TIM2 */
Index (DerefOf (Index (SPLX, 0x03)), Zero) = DOM3 /* \DOM3 */
Index (DerefOf (Index (SPLX, 0x03)), One) = LIM3 /* \LIM3 */
Index (DerefOf (Index (SPLX, 0x03)), 0x02) = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP05.PXSX.SPLX */
}
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
Index (DerefOf (Index (WANX, One)), Zero) = Zero
Index (DerefOf (Index (WANX, One)), One) = TRD0 /* \TRD0 */
Index (DerefOf (Index (WANX, One)), 0x02) = TRL0 /* \TRL0 */
Index (DerefOf (Index (WANX, 0x02)), Zero) = One
Index (DerefOf (Index (WANX, 0x02)), One) = TRD1 /* \TRD1 */
Index (DerefOf (Index (WANX, 0x02)), 0x02) = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP05.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
Index (DerefOf (Index (WRDX, One)), Zero) = WDM1 /* \WDM1 */
Index (DerefOf (Index (WRDX, One)), One) = CID1 /* \CID1 */
Index (DerefOf (Index (WRDX, 0x02)), Zero) = WDM2 /* \WDM2 */
Index (DerefOf (Index (WRDX, 0x02)), One) = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP05.PXSX.WRDX */
}
}
}
Scope (_SB.PCI0.RP06.PXSX)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If ((Arg2 == One))
{
While (One)
{
_T_0 = DerefOf (Index (Arg3, Zero))
If ((_T_0 == Zero)) {}
Else
{
If ((_T_0 == One))
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Else
{
If ((_T_0 == 0x02)) {}
Else
{
If ((_T_0 == 0x03)) {}
Else
{
If ((_T_0 == 0x04))
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
}
}
Break
}
}
Return (Zero)
}
Else
{
If ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
{
While (One)
{
_T_1 = Arg2
If ((_T_1 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Else
{
If ((_T_1 == One))
{
Return (WHIT ())
}
Else
{
If ((_T_1 == 0x02))
{
Return (SELF ())
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
Break
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = VDID /* \_SB_.PCI0.RP06.PXSX.VDID */
If ((_T_0 == 0x093C8086))
{
Break
}
Else
{
If ((_T_0 == 0x095A8086))
{
Break
}
Else
{
If ((_T_0 == 0x095B8086))
{
Break
}
Else
{
If ((_T_0 == 0x08B18086))
{
Break
}
Else
{
If ((_T_0 == 0x08B28086))
{
Break
}
Else
{
If ((_T_0 == 0x08B38086))
{
Break
}
Else
{
If ((_T_0 == 0x08B48086))
{
Break
}
Else
{
Return (Package (0x02)
{
Zero,
Package (0x03)
{
Zero,
Zero,
Zero
}
})
}
}
}
}
}
}
}
Break
}
Index (DerefOf (Index (SPLX, One)), Zero) = DOM1 /* \DOM1 */
Index (DerefOf (Index (SPLX, One)), One) = LIM1 /* \LIM1 */
Index (DerefOf (Index (SPLX, One)), 0x02) = TIM1 /* \TIM1 */
Index (DerefOf (Index (SPLX, 0x02)), Zero) = DOM2 /* \DOM2 */
Index (DerefOf (Index (SPLX, 0x02)), One) = LIM2 /* \LIM2 */
Index (DerefOf (Index (SPLX, 0x02)), 0x02) = TIM2 /* \TIM2 */
Index (DerefOf (Index (SPLX, 0x03)), Zero) = DOM3 /* \DOM3 */
Index (DerefOf (Index (SPLX, 0x03)), One) = LIM3 /* \LIM3 */
Index (DerefOf (Index (SPLX, 0x03)), 0x02) = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP06.PXSX.SPLX */
}
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
Index (DerefOf (Index (WANX, One)), Zero) = Zero
Index (DerefOf (Index (WANX, One)), One) = TRD0 /* \TRD0 */
Index (DerefOf (Index (WANX, One)), 0x02) = TRL0 /* \TRL0 */
Index (DerefOf (Index (WANX, 0x02)), Zero) = One
Index (DerefOf (Index (WANX, 0x02)), One) = TRD1 /* \TRD1 */
Index (DerefOf (Index (WANX, 0x02)), 0x02) = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP06.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
Index (DerefOf (Index (WRDX, One)), Zero) = WDM1 /* \WDM1 */
Index (DerefOf (Index (WRDX, One)), One) = CID1 /* \CID1 */
Index (DerefOf (Index (WRDX, 0x02)), Zero) = WDM2 /* \WDM2 */
Index (DerefOf (Index (WRDX, 0x02)), One) = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP06.PXSX.WRDX */
}
}
Scope (_SB.PCI0.RP07.PXSX)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If ((Arg2 == One))
{
While (One)
{
_T_0 = DerefOf (Index (Arg3, Zero))
If ((_T_0 == Zero)) {}
Else
{
If ((_T_0 == One))
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Else
{
If ((_T_0 == 0x02)) {}
Else
{
If ((_T_0 == 0x03)) {}
Else
{
If ((_T_0 == 0x04))
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
}
}
Break
}
}
Return (Zero)
}
Else
{
If ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
{
While (One)
{
_T_1 = Arg2
If ((_T_1 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Else
{
If ((_T_1 == One))
{
Return (WHIT ())
}
Else
{
If ((_T_1 == 0x02))
{
Return (SELF ())
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
Break
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = VDID /* \_SB_.PCI0.RP07.PXSX.VDID */
If ((_T_0 == 0x093C8086))
{
Break
}
Else
{
If ((_T_0 == 0x095A8086))
{
Break
}
Else
{
If ((_T_0 == 0x095B8086))
{
Break
}
Else
{
If ((_T_0 == 0x08B18086))
{
Break
}
Else
{
If ((_T_0 == 0x08B28086))
{
Break
}
Else
{
If ((_T_0 == 0x08B38086))
{
Break
}
Else
{
If ((_T_0 == 0x08B48086))
{
Break
}
Else
{
Return (Package (0x02)
{
Zero,
Package (0x03)
{
Zero,
Zero,
Zero
}
})
}
}
}
}
}
}
}
Break
}
Index (DerefOf (Index (SPLX, One)), Zero) = DOM1 /* \DOM1 */
Index (DerefOf (Index (SPLX, One)), One) = LIM1 /* \LIM1 */
Index (DerefOf (Index (SPLX, One)), 0x02) = TIM1 /* \TIM1 */
Index (DerefOf (Index (SPLX, 0x02)), Zero) = DOM2 /* \DOM2 */
Index (DerefOf (Index (SPLX, 0x02)), One) = LIM2 /* \LIM2 */
Index (DerefOf (Index (SPLX, 0x02)), 0x02) = TIM2 /* \TIM2 */
Index (DerefOf (Index (SPLX, 0x03)), Zero) = DOM3 /* \DOM3 */
Index (DerefOf (Index (SPLX, 0x03)), One) = LIM3 /* \LIM3 */
Index (DerefOf (Index (SPLX, 0x03)), 0x02) = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP07.PXSX.SPLX */
}
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
Index (DerefOf (Index (WANX, One)), Zero) = Zero
Index (DerefOf (Index (WANX, One)), One) = TRD0 /* \TRD0 */
Index (DerefOf (Index (WANX, One)), 0x02) = TRL0 /* \TRL0 */
Index (DerefOf (Index (WANX, 0x02)), Zero) = One
Index (DerefOf (Index (WANX, 0x02)), One) = TRD1 /* \TRD1 */
Index (DerefOf (Index (WANX, 0x02)), 0x02) = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP07.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
Index (DerefOf (Index (WRDX, One)), Zero) = WDM1 /* \WDM1 */
Index (DerefOf (Index (WRDX, One)), One) = CID1 /* \CID1 */
Index (DerefOf (Index (WRDX, 0x02)), Zero) = WDM2 /* \WDM2 */
Index (DerefOf (Index (WRDX, 0x02)), One) = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP07.PXSX.WRDX */
}
}
Scope (_SB.PCI0.RP08.PXSX)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
{
If ((Arg2 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
If ((Arg2 == One))
{
While (One)
{
_T_0 = DerefOf (Index (Arg3, Zero))
If ((_T_0 == Zero)) {}
Else
{
If ((_T_0 == One))
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x80) // Status Change
}
}
Else
{
If ((_T_0 == 0x02)) {}
Else
{
If ((_T_0 == 0x03)) {}
Else
{
If ((_T_0 == 0x04))
{
If (CondRefOf (\_SB.SLPB))
{
Notify (SLPB, 0x02) // Device Wake
}
}
}
}
}
}
Break
}
}
Return (Zero)
}
Else
{
If ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
{
While (One)
{
_T_1 = Arg2
If ((_T_1 == Zero))
{
If ((Arg1 == Zero))
{
Return (Buffer (One)
{
0x07 /* . */
})
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Else
{
If ((_T_1 == One))
{
Return (WHIT ())
}
Else
{
If ((_T_1 == 0x02))
{
Return (SELF ())
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
Break
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
OperationRegion (RPXX, PCI_Config, Zero, 0x10)
Field (RPXX, AnyAcc, NoLock, Preserve)
{
VDID, 32
}
Name (SPLX, Package (0x04)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (SPLC, 0, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = VDID /* \_SB_.PCI0.RP08.PXSX.VDID */
If ((_T_0 == 0x093C8086))
{
Break
}
Else
{
If ((_T_0 == 0x095A8086))
{
Break
}
Else
{
If ((_T_0 == 0x095B8086))
{
Break
}
Else
{
If ((_T_0 == 0x08B18086))
{
Break
}
Else
{
If ((_T_0 == 0x08B28086))
{
Break
}
Else
{
If ((_T_0 == 0x08B38086))
{
Break
}
Else
{
If ((_T_0 == 0x08B48086))
{
Break
}
Else
{
Return (Package (0x02)
{
Zero,
Package (0x03)
{
Zero,
Zero,
Zero
}
})
}
}
}
}
}
}
}
Break
}
Index (DerefOf (Index (SPLX, One)), Zero) = DOM1 /* \DOM1 */
Index (DerefOf (Index (SPLX, One)), One) = LIM1 /* \LIM1 */
Index (DerefOf (Index (SPLX, One)), 0x02) = TIM1 /* \TIM1 */
Index (DerefOf (Index (SPLX, 0x02)), Zero) = DOM2 /* \DOM2 */
Index (DerefOf (Index (SPLX, 0x02)), One) = LIM2 /* \LIM2 */
Index (DerefOf (Index (SPLX, 0x02)), 0x02) = TIM2 /* \TIM2 */
Index (DerefOf (Index (SPLX, 0x03)), Zero) = DOM3 /* \DOM3 */
Index (DerefOf (Index (SPLX, 0x03)), One) = LIM3 /* \LIM3 */
Index (DerefOf (Index (SPLX, 0x03)), 0x02) = TIM3 /* \TIM3 */
Return (SPLX) /* \_SB_.PCI0.RP08.PXSX.SPLX */
}
Name (WANX, Package (0x03)
{
Zero,
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
},
Package (0x03)
{
0x80000000,
0x80000000,
0x80000000
}
})
Method (WAND, 0, Serialized)
{
Index (DerefOf (Index (WANX, One)), Zero) = Zero
Index (DerefOf (Index (WANX, One)), One) = TRD0 /* \TRD0 */
Index (DerefOf (Index (WANX, One)), 0x02) = TRL0 /* \TRL0 */
Index (DerefOf (Index (WANX, 0x02)), Zero) = One
Index (DerefOf (Index (WANX, 0x02)), One) = TRD1 /* \TRD1 */
Index (DerefOf (Index (WANX, 0x02)), 0x02) = TRL1 /* \TRL1 */
Return (WANX) /* \_SB_.PCI0.RP08.PXSX.WANX */
}
Name (WRDX, Package (0x03)
{
Zero,
Package (0x02)
{
0x80000000,
0x8000
},
Package (0x02)
{
0x80000000,
0x8000
}
})
Method (WRDD, 0, Serialized)
{
Index (DerefOf (Index (WRDX, One)), Zero) = WDM1 /* \WDM1 */
Index (DerefOf (Index (WRDX, One)), One) = CID1 /* \CID1 */
Index (DerefOf (Index (WRDX, 0x02)), Zero) = WDM2 /* \WDM2 */
Index (DerefOf (Index (WRDX, 0x02)), One) = CID2 /* \CID2 */
Return (WRDX) /* \_SB_.PCI0.RP08.PXSX.WRDX */
}
}
Scope (_SB.PCI0)
{
Method (WHIT, 0, NotSerialized)
{
Return (Package (0x01)
{
Package (0x05)
{
"DockOemId",
"DockSkuId",
Zero,
0x02,
0x02
}
})
}
Method (SELF, 0, NotSerialized)
{
Return (Package (0x02)
{
"PcOemId",
"PcSkuId"
})
}
}
Scope (_SB.PCI0.I2C0.ACD0)
{
Device (MIC0)
{
Name (_ADR, Zero) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((BID == 0x31))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (PLDA, Package (0x03)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, /* ........ */
/* 0008 */ 0x24, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, /* $....... */
/* 0010 */ 0xD7, 0x00, 0xC4, 0x00 /* .... */
},
Buffer (0x20)
{
/* 0000 */ 0x8D, 0x33, 0x54, 0x84, 0x9E, 0x12, 0x52, 0x40, /* .3T...R@ */
/* 0008 */ 0x8C, 0x21, 0x37, 0x5C, 0x01, 0x2B, 0x3A, 0xB7, /* .!7\.+:. */
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x60, 0x00, /* ......`. */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
},
Buffer (0x20)
{
/* 0000 */ 0x8E, 0x33, 0x54, 0x84, 0x9E, 0x12, 0x52, 0x40, /* .3T...R@ */
/* 0008 */ 0x8C, 0x21, 0x37, 0x5C, 0x01, 0x2B, 0x3A, 0xB7, /* .!7\.+:. */
/* 0010 */ 0x52, 0xE1, 0xAE, 0x1E, 0x00, 0x00, 0x00, 0x00, /* R....... */
/* 0018 */ 0x50, 0x00, 0x20, 0x4E, 0x00, 0x00, 0x00, 0x00 /* P. N.... */
}
})
Name (PLDB, Package (0x03)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, /* ........ */
/* 0008 */ 0x04, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x02, 0x00, 0x73, 0x00 /* ..s. */
},
Buffer (0x20)
{
/* 0000 */ 0x8D, 0x33, 0x54, 0x84, 0x9E, 0x12, 0x52, 0x40, /* .3T...R@ */
/* 0008 */ 0x8C, 0x21, 0x37, 0x5C, 0x01, 0x2B, 0x3A, 0xB7, /* .!7\.+:. */
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x39, 0x00, 0x6B, 0x00, /* ....9.k. */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
},
Buffer (0x20)
{
/* 0000 */ 0x8E, 0x33, 0x54, 0x84, 0x9E, 0x12, 0x52, 0x40, /* .3T...R@ */
/* 0008 */ 0x8C, 0x21, 0x37, 0x5C, 0x01, 0x2B, 0x3A, 0xB7, /* .!7\.+:. */
/* 0010 */ 0x52, 0xE1, 0xAE, 0x1E, 0x00, 0x00, 0x00, 0x00, /* R....... */
/* 0018 */ 0x50, 0x00, 0x20, 0x4E, 0x00, 0x00, 0x00, 0x00 /* P. N.... */
}
})
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If ((BID == 0x31))
{
If ((SKID == Zero))
{
ADBG ("SkuA Mic0")
Return (PLDA) /* \_SB_.PCI0.I2C0.ACD0.MIC0.PLDA */
}
Else
{
ADBG ("SkuB Mic0")
Return (PLDB) /* \_SB_.PCI0.I2C0.ACD0.MIC0.PLDB */
}
}
Return (Package (0x00) {})
}
}
Device (MIC1)
{
Name (_ADR, One) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((BID == 0x31))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (PLDA, Package (0x02)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, /* ........ */
/* 0008 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* $....... */
/* 0010 */ 0xD7, 0x00, 0x92, 0x00 /* .... */
},
Buffer (0x20)
{
/* 0000 */ 0x8D, 0x33, 0x54, 0x84, 0x9E, 0x12, 0x52, 0x40, /* .3T...R@ */
/* 0008 */ 0x8C, 0x21, 0x37, 0x5C, 0x01, 0x2B, 0x3A, 0xB7, /* .!7\.+:. */
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0xE7, 0xFF, 0x60, 0x00, /* ......`. */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Name (PLDB, Package (0x03)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, /* ........ */
/* 0008 */ 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0xCF, 0x00, 0x02, 0x00 /* .... */
},
Buffer (0x20)
{
/* 0000 */ 0x8D, 0x33, 0x54, 0x84, 0x9E, 0x12, 0x52, 0x40, /* .3T...R@ */
/* 0008 */ 0x8C, 0x21, 0x37, 0x5C, 0x01, 0x2B, 0x3A, 0xB7, /* .!7\.+:. */
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x54, 0xFF, 0x58, 0x00, /* ....T.X. */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
},
Buffer (0x20)
{
/* 0000 */ 0x8E, 0x33, 0x54, 0x84, 0x9E, 0x12, 0x52, 0x40, /* .3T...R@ */
/* 0008 */ 0x8C, 0x21, 0x37, 0x5C, 0x01, 0x2B, 0x3A, 0xB7, /* .!7\.+:. */
/* 0010 */ 0x52, 0xE1, 0xAE, 0x1E, 0x00, 0x00, 0x00, 0x00, /* R....... */
/* 0018 */ 0x50, 0x00, 0x20, 0x4E, 0x00, 0x00, 0x00, 0x00 /* P. N.... */
}
})
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If ((BID == 0x31))
{
If ((SKID == Zero))
{
ADBG ("SkuA Mic1")
Return (PLDA) /* \_SB_.PCI0.I2C0.ACD0.MIC1.PLDA */
}
Else
{
ADBG ("SkuB Mic1")
Return (PLDB) /* \_SB_.PCI0.I2C0.ACD0.MIC1.PLDB */
}
}
Return (Package (0x00) {})
}
}
Device (MIC2)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((BID == 0x31))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (PLDA, Package (0x03)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, /* ........ */
/* 0008 */ 0xA0, 0x81, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x05, 0x00, 0xDE, 0x00 /* .... */
},
Buffer (0x20)
{
/* 0000 */ 0x8D, 0x33, 0x54, 0x84, 0x9E, 0x12, 0x52, 0x40, /* .3T...R@ */
/* 0008 */ 0x8C, 0x21, 0x37, 0x5C, 0x01, 0x2B, 0x3A, 0xB7, /* .!7\.+:. */
/* 0010 */ 0x00, 0x00, 0xD9, 0x00, 0x32, 0x00, 0x91, 0xFF, /* ....2... */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
},
Buffer (0x20)
{
/* 0000 */ 0x8E, 0x33, 0x54, 0x84, 0x9E, 0x12, 0x52, 0x40, /* .3T...R@ */
/* 0008 */ 0x8C, 0x21, 0x37, 0x5C, 0x01, 0x2B, 0x3A, 0xB7, /* .!7\.+:. */
/* 0010 */ 0x52, 0xE1, 0xAE, 0x1E, 0x00, 0x00, 0x00, 0x00, /* R....... */
/* 0018 */ 0x50, 0x00, 0x20, 0x4E, 0x00, 0x00, 0x00, 0x00 /* P. N.... */
}
})
Name (PLDB, Package (0x02)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0008 */ 0x14, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x9D, 0x00, 0x02, 0x00 /* .... */
},
Buffer (0x20)
{
/* 0000 */ 0x8D, 0x33, 0x54, 0x84, 0x9E, 0x12, 0x52, 0x40, /* .3T...R@ */
/* 0008 */ 0x8C, 0x21, 0x37, 0x5C, 0x01, 0x2B, 0x3A, 0xB7, /* .!7\.+:. */
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x54, 0xFF, 0x26, 0x00, /* ....T.&. */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If ((BID == 0x31))
{
If ((SKID == Zero))
{
ADBG ("SkuA Mic2")
Return (PLDA) /* \_SB_.PCI0.I2C0.ACD0.MIC2.PLDA */
}
Else
{
ADBG ("SkuB Mic2")
Return (PLDB) /* \_SB_.PCI0.I2C0.ACD0.MIC2.PLDB */
}
}
Return (Package (0x00) {})
}
}
Device (MIC3)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((((BID == 0x31) && (BREV >= One)) && (SKID ==
Zero)))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (PLDA, Package (0x02)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, /* ........ */
/* 0008 */ 0xA0, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
/* 0010 */ 0x05, 0x00, 0x7A, 0x00 /* ..z. */
},
Buffer (0x20)
{
/* 0000 */ 0x8D, 0x33, 0x54, 0x84, 0x9E, 0x12, 0x52, 0x40, /* .3T...R@ */
/* 0008 */ 0x8C, 0x21, 0x37, 0x5C, 0x01, 0x2B, 0x3A, 0xB7, /* .!7\.+:. */
/* 0010 */ 0x00, 0x00, 0xD9, 0x00, 0xCE, 0xFF, 0x91, 0xFF, /* ........ */
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
}
})
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
If ((((BID == 0x31) && (BREV >= One)) && (SKID ==
Zero)))
{
ADBG ("SkuA Mic3")
Return (PLDA) /* \_SB_.PCI0.I2C0.ACD0.MIC3.PLDA */
}
Return (Package (0x00) {})
}
}
}
If ((((BID == 0x31) || (BID == 0x80)) || (BID == 0x4A)))
{
Scope (_SB)
{
Device (ICAM)
{
Name (_HID, "INT33A3") // _HID: Hardware ID
Name (IDFU, Zero)
Method (_STA, 0, Serialized) // _STA: Status
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((IVDF == Zero))
{
Return (Zero)
}
While (One)
{
_T_0 = BID /* \BID_ */
If ((_T_0 == 0x31))
{
If ((SKID == One))
{
Return (0x0F)
}
}
Else
{
If ((_T_0 == 0x80))
{
If (^^PCI0.XHC.PRTE (0x04))
{
Return (0x0F)
}
}
Else
{
If ((_T_0 == 0x4A))
{
If (^^PCI0.XHC.PRTE (0x02))
{
Return (0x0F)
}
}
Else
{
Return (Zero)
}
}
}
Break
}
Return (Zero)
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("f5cf0ff7-5d60-4842-82c0-fa1a61d873f2")))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == Zero))
{
If ((ToInteger (Arg1) == Zero))
{
Return (Buffer (One)
{
0x07 /* . */
})
}
Return (Buffer (One)
{
0x00 /* . */
})
}
Else
{
If ((_T_0 == One))
{
If ((DerefOf (Index (Arg3, Zero)) == Zero))
{
If ((PCHS == One))
{
GL08 &= 0xFE
}
Else
{
WTGP (0x3C, Zero)
}
IDFU = Zero
}
Else
{
If ((PCHS == One))
{
GL08 |= One
}
Else
{
WTGP (0x3C, One)
}
IDFU = One
}
Return (Zero)
}
Else
{
If ((_T_0 == 0x02))
{
If (((BID == 0x31) || (BID == 0x80)))
{
If ((DerefOf (Index (Arg3, Zero)) == Zero))
{
WTGP (0x54, Zero)
}
Else
{
WTGP (0x54, One)
}
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
}
Break
}
}
Else
{
Return (Buffer (One)
{
0x00 /* . */
})
}
}
}
}
}
Scope (_SB.PCI0.LPCB)
{
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 (FWHD)
{
Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID
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 (_UID, Zero) // _UID: Unique ID
Name (BUF0, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED00000, // Address Base
0x00000400, // Address Length
_Y32)
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (HPAE)
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
If (HPAE)
{
CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y32._BAS, HPT0) // _BAS: Base Address
If ((HPAS == One))
{
HPT0 = 0xFED01000
}
If ((HPAS == 0x02))
{
HPT0 = 0xFED02000
}
If ((HPAS == 0x03))
{
HPT0 = 0xFED03000
}
}
Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */
}
}
Device (IPIC)
{
Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0020, // Range Minimum
0x0020, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
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 (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}
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((PCHS == One))
{
Return (0x1F)
}
Else
{
Return (Zero)
}
}
}
Device (LDRC)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
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,
0x0070, // Range Minimum
0x0070, // 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,
0x0680, // Range Minimum
0x0680, // Range Maximum
0x01, // Alignment
0x20, // Length
)
IO (Decode16,
0xFFFF, // Range Minimum
0xFFFF, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0xFFFF, // Range Minimum
0xFFFF, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0xFFFF, // Range Minimum
0xFFFF, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x1800, // Range Minimum
0x1800, // Range Maximum
0x01, // Alignment
0xFF, // Length
)
IO (Decode16,
0x164E, // Range Minimum
0x164E, // Range Maximum
0x01, // Alignment
0x02, // Length
)
})
}
Device (LDR2)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0800, // Range Minimum
0x0800, // Range Maximum
0x01, // Alignment
0x80, // Length
)
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((PCHS == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (RTC)
{
Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{8}
})
}
Device (TIMR)
{
Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0040, // Range Minimum
0x0040, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IO (Decode16,
0x0050, // Range Minimum
0x0050, // Range Maximum
0x10, // Alignment
0x04, // Length
)
IRQNoFlags ()
{0}
})
}
Device (CWDT)
{
Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x1854, // Range Minimum
0x1854, // Range Maximum
0x04, // Alignment
0x04, // Length
)
})
Method (_STA, 0, Serialized) // _STA: Status
{
Return (0x0F)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */
}
}
}
Device (ALSD)
{
Name (_HID, "ACPI0008" /* Ambient Light Sensor Device */) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((ALSE == 0x02))
{
Return (0x0B)
}
Return (Zero)
}
Method (_ALI, 0, NotSerialized) // _ALI: Ambient Light Illuminance
{
Return (((LHIH << 0x08) | LLOW))
}
Name (_ALR, Package (0x05) // _ALR: Ambient Light Response
{
Package (0x02)
{
0x46,
Zero
},
Package (0x02)
{
0x49,
0x0A
},
Package (0x02)
{
0x55,
0x50
},
Package (0x02)
{
0x64,
0x012C
},
Package (0x02)
{
0x96,
0x03E8
}
})
}
Scope (_SB)
{
Device (PWRB)
{
Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
Name (PBST, One)
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
}
OperationRegion (ABNV, SystemMemory, 0xDC6CE000, 0x000D)
Field (ABNV, AnyAcc, Lock, Preserve)
{
ABMA, 64,
ABMS, 8,
ABIA, 16,
ABIL, 8
}
Device (_SB.TPM)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If (TCMF)
{
Return (0x01013469)
}
Else
{
If ((TTDP == Zero))
{
Return (0x310CD041)
}
Else
{
Return ("MSFT0101")
}
}
}
Method (_STR, 0, NotSerialized) // _STR: Description String
{
If ((TTDP == Zero))
{
Return (Unicode ("TPM 1.2 Device"))
}
Else
{
Return (Unicode ("TPM 2.0 Device"))
}
}
Name (_UID, One) // _UID: Unique ID
Name (CRST, ResourceTemplate ()
{
Memory32Fixed (ReadOnly,
0xFED40000, // Address Base
0x00005000, // Address Length
_Y33)
})
Name (CRSI, ResourceTemplate ()
{
Memory32Fixed (ReadOnly,
0x00000000, // Address Base
0x00001000, // Address Length
_Y34)
Memory32Fixed (ReadOnly,
0xFED70000, // Address Base
0x00001000, // Address Length
)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
If ((TTPF == One))
{
CreateDWordField (CRST, \_SB.TPM._Y33._BAS, MTFD) // _BAS: Base Address
CreateDWordField (CRST, \_SB.TPM._Y33._LEN, LTFD) // _LEN: Length
MTFD = 0xFED40000
LTFD = 0x5000
Return (CRST) /* \_SB_.TPM_.CRST */
}
Else
{
If ((TTPF == Zero))
{
CreateDWordField (CRSI, \_SB.TPM._Y34._BAS, MTFF) // _BAS: Base Address
MTFF = CRBI /* External reference */
Return (CRSI) /* \_SB_.TPM_.CRSI */
}
}
}
OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000)
Field (TMMB, ByteAcc, Lock, Preserve)
{
ACCS, 8,
Offset (0x18),
TSTA, 8,
TBCA, 8,
Offset (0xF00),
TVID, 16,
TDID, 16
}
OperationRegion (CRBD, SystemMemory, 0xFED70000, 0x1000)
Field (CRBD, AnyAcc, NoLock, Preserve)
{
Offset (0x04),
HERR, 32,
Offset (0x40),
HCMD, 32,
HSTS, 32
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TTDP == Zero))
{
If (TPMF)
{
Return (0x0F)
}
Return (Zero)
}
Else
{
If ((TTDP == One))
{
Return (0x0F)
}
}
}
Method (STRT, 3, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
OperationRegion (TPMR, SystemMemory, CRBI, 0x1000)
Field (TPMR, AnyAcc, NoLock, Preserve)
{
Offset (0x04),
FERR, 32,
Offset (0x0C),
BEGN, 32
}
While (One)
{
_T_0 = ToInteger (Arg1)
If ((_T_0 == Zero))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
If ((_T_0 == One))
{
If ((((HSTS & 0x02) | (HSTS & One)) ==
0x03))
{
HCMD = One
}
Else
{
FERR = One
BEGN = Zero
}
Return (Zero)
}
}
Break
}
Return (One)
}
Method (CRYF, 3, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
While (One)
{
_T_0 = ToInteger (Arg1)
If ((_T_0 == Zero))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
If ((_T_0 == One))
{
Name (TPMV, Package (0x02)
{
One,
Package (0x02)
{
One,
0x20
}
})
Return (TPMV) /* \_SB_.TPM_.CRYF.TPMV */
}
}
Break
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Scope (_SB.TPM)
{
OperationRegion (ASMI, SystemIO, SMIA, One)
Field (ASMI, ByteAcc, NoLock, Preserve)
{
INQ, 8
}
OperationRegion (BSMI, SystemIO, SMIB, One)
Field (BSMI, ByteAcc, NoLock, Preserve)
{
DAT, 8
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */))
{
While (One)
{
_T_0 = ToInteger (Arg2)
If ((_T_0 == Zero))
{
Return (Buffer (0x02)
{
0xFF, 0x01 /* .. */
})
}
Else
{
If ((_T_0 == One))
{
Return ("1.2")
}
Else
{
If ((_T_0 == 0x02))
{
ToInteger (DerefOf (Index (Arg3, Zero)), TMF2) /* \TMF2 */
TMF1 = 0x12
DAT = TMF1 /* \TMF1 */
INQ = OFST /* \OFST */
If ((DAT == 0xFF))
{
Return (0x02)
}
DAT = TMF2 /* \TMF2 */
INQ = OFST /* \OFST */
If ((DAT == 0xFF))
{
Return (0x02)
}
If ((DAT == 0xF1))
{
Return (One)
}
Return (Zero)
}
Else
{
If ((_T_0 == 0x03))
{
Name (PPI1, Package (0x02)
{
Zero,
Zero
})
DAT = 0x11
INQ = OFST /* \OFST */
If ((DAT == 0xFF))
{
Return (One)
}
Index (PPI1, One) = DAT /* \_SB_.TPM_.DAT_ */
Return (PPI1) /* \_SB_.TPM_._DSM.PPI1 */
}
Else
{
If ((_T_0 == 0x04))
{
Return (TRST) /* \TRST */
}
Else
{
If ((_T_0 == 0x05))
{
Name (PPI2, Package (0x03)
{
Zero,
Zero,
Zero
})
DAT = 0x21
INQ = OFST /* \OFST */
Index (PPI2, One) = DAT /* \_SB_.TPM_.DAT_ */
If ((DAT == 0xFF))
{
Return (0x02)
}
DAT = 0x31
INQ = OFST /* \OFST */
If ((DAT == 0xFF))
{
Return (0x02)
}
If ((DAT == 0xF0))
{
DAT = 0x51
INQ = OFST /* \OFST */
If ((DAT == 0xFF))
{
Index (PPI2, 0x02) = 0xFFFFFFF0
Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */
}
}
Else
{
If ((DAT == 0xF1))
{
DAT = 0x51
INQ = OFST /* \OFST */
If ((DAT == 0xFF))
{
Index (PPI2, 0x02) = 0xFFFFFFF1
Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */
}
}
Else
{
Index (PPI2, 0x02) = DAT /* \_SB_.TPM_.DAT_ */
}
}
Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */
}
Else
{
If ((_T_0 == 0x06))
{
Return (0x03)
}
Else
{
If ((_T_0 == 0x07))
{
ToInteger (DerefOf (Index (Arg3, Zero)), TMF2) /* \TMF2 */
TMF1 = 0x12
DAT = TMF1 /* \TMF1 */
INQ = OFST /* \OFST */
If ((DAT == 0xFF))
{
Return (0x02)
}
DAT = TMF2 /* \TMF2 */
INQ = OFST /* \OFST */
If ((DAT == 0xFF))
{
Return (0x02)
}
If ((DAT == 0xF1))
{
Return (One)
}
Return (Zero)
}
Else
{
If ((_T_0 == 0x08))
{
ToInteger (DerefOf (Index (Arg3, Zero)), TMF2) /* \TMF2 */
TMF1 = 0x43
DAT = TMF1 /* \TMF1 */
INQ = OFST /* \OFST */
DAT = TMF2 /* \TMF2 */
INQ = OFST /* \OFST */
Return (DAT) /* \_SB_.TPM_.DAT_ */
}
Else
{
}
}
}
}
}
}
}
}
}
Break
}
}
Else
{
If ((Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d")))
{
While (One)
{
_T_1 = ToInteger (Arg2)
If ((_T_1 == Zero))
{
Return (Buffer (One)
{
0x03 /* . */
})
}
Else
{
If ((_T_1 == One))
{
TMF1 = 0x22
DAT = TMF1 /* \TMF1 */
INQ = OFST /* \OFST */
If ((DAT == 0xFF))
{
Return (0x02)
}
ToInteger (DerefOf (Index (Arg3, Zero)), TMF1) /* \TMF1 */
DAT = TMF1 /* \TMF1 */
INQ = OFST /* \OFST */
If ((DAT == 0xFF))
{
Return (0x02)
}
Return (Zero)
}
Else
{
}
}
Break
}
}
}
If ((Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8")))
{
Return (CRYF (Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4")))
{
Return (STRT (Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 /* . */
})
}
}
Scope (_SB.PCI0.LPCB)
{
Device (H_EC)
{
Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
Name (ECFG, Zero)
Name (WIBT, Zero)
Name (_UID, One) // _UID: Unique ID
Name (APST, Zero)
Name (ECON, One)
Name (B1CC, Zero)
Name (B2CC, Zero)
Name (B2ST, Zero)
Name (CFAN, Zero)
Name (CMDR, Zero)
Name (DOCK, Zero)
Name (EJET, Zero)
Name (MCAP, 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 (LIDS, Zero)
Name (LSTE, Zero)
Name (SLPC, Zero)
Name (VPWR, Zero)
Name (WTMS, Zero)
Name (AWT2, Zero)
Name (AWT1, Zero)
Name (AWT0, Zero)
Name (DLED, Zero)
Name (IBT1, Zero)
Name (ECAV, One)
Name (SPT2, Zero)
Name (PB10, Zero)
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
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
)
})
Return (BFFR) /* \_SB_.PCI0.LPCB.H_EC._CRS.BFFR */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
^^^GFX0.CLID = 0x03
If ((ECON == One))
{
Return (0x0F)
}
Return (Zero)
}
Scope (\)
{
Field (GNVS, AnyAcc, Lock, Preserve)
{
Offset (0x21),
B2SC, 8,
Offset (0x24),
B2SS, 8
}
}
OperationRegion (ECF2, EmbeddedControl, Zero, 0xFF)
Field (ECF2, ByteAcc, Lock, Preserve)
{
XXX0, 8,
XXX1, 8,
XXX2, 8,
Offset (0x20),
RCMD, 8,
RCST, 8,
LISS, 1,
Offset (0x60),
TSR1, 8,
TSR2, 8,
TSR3, 8,
TSI, 4,
HYST, 4,
TSHT, 8,
TSLT, 8,
TSSR, 8,
CHGR, 16,
Offset (0x72),
CHGT, 8,
Offset (0x80),
ECWR, 8,
XX10, 8,
XX11, 16,
B1DC, 16,
B1FV, 16,
B1FC, 16,
XX15, 16,
B1ST, 8,
B1CR, 16,
B1RC, 16,
B1VT, 16
}
Method (_Q0C, 0, NotSerialized) // _Qxx: EC Query
{
P80H = 0x41
Notify (LID0, 0x80) // Status Change
}
Method (SECC, 1, NotSerialized)
{
RCMD = Arg0
}
Method (ECMD, 1, Serialized)
{
If ((((Arg0 == 0x37) && (ECWR & 0x02)) || (Arg0 ==
0x4A)))
{
SECC (Arg0)
}
}
Method (ECWT, 2, Serialized)
{
Arg1 = Arg0
}
Method (ECRD, 1, Serialized)
{
Local0 = DerefOf (Arg0)
Return (Local0)
}
Method (_GPE, 0, NotSerialized) // _GPE: General Purpose Events
{
Local0 = 0x34
Return (Local0)
}
Scope (\)
{
Field (GNVS, AnyAcc, Lock, Preserve)
{
Offset (0x1E),
BNUM, 8,
Offset (0x20),
B1SC, 8,
Offset (0x23),
B1SS, 8
}
}
Device (ADP1)
{
Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((ECWR & One))
{
Return (0x0F)
}
Return (Zero)
}
Method (_PSR, 0, NotSerialized) // _PSR: Power Source
{
Return (PWRS) /* \PWRS */
}
Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List
{
Return (_SB) /* \_SB_ */
}
}
Device (BAT0)
{
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((ECWR & 0x02))
{
Return (0x1F)
}
Return (Zero)
}
Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
{
Name (BPKG, Package (0x0D)
{
Zero,
Ones,
Ones,
One,
Ones,
Zero,
Zero,
0x64,
Zero,
"SR Real Battery",
"123456789",
"Real",
"Intel SR 1"
})
Index (BPKG, One) = (B1DC * 0x0A)
Index (BPKG, 0x02) = (B1FC * 0x0A)
If (B1FC)
{
Index (BPKG, 0x05) = ((B1FC * 0x0A) / 0x0A)
Index (BPKG, 0x06) = ((B1FC * 0x0A) / 0x19)
Index (BPKG, 0x07) = ((B1DC * 0x0A) / 0x64)
}
Return (BPKG) /* \_SB_.PCI0.LPCB.H_EC.BAT0._BIF.BPKG */
}
Method (_BST, 0, NotSerialized) // _BST: Battery Status
{
Name (PKG1, Package (0x04)
{
Ones,
Ones,
Ones,
Ones
})
Index (PKG1, Zero) = (B1ST & 0x07)
If ((B1ST & One))
{
Local0 = (B1CR * B1FV)
Local0 = (Local0 / 0x03E8)
Index (PKG1, One) = Local0
}
Else
{
Local0 = (B1CR * B1FV)
Local0 = (Local0 / 0x03E8)
Index (PKG1, One) = Local0
}
Index (PKG1, 0x02) = (B1RC * 0x0A)
Index (PKG1, 0x03) = B1VT /* \_SB_.PCI0.LPCB.H_EC.B1VT */
Return (PKG1) /* \_SB_.PCI0.LPCB.H_EC.BAT0._BST.PKG1 */
}
Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List
{
Return (_SB) /* \_SB_ */
}
}
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
}
Method (_Q0A, 0, NotSerialized) // _Qxx: EC Query
{
P80H = 0x0A
If ((ECWR & One))
{
PWRS = One
}
Else
{
PWRS = Zero
}
Sleep (0x01F4)
Notify (BAT0, 0x81) // Information Change
Sleep (0x01F4)
Notify (ADP1, 0x80) // Status Change
FPPC ()
}
Method (_Q0B, 0, NotSerialized) // _Qxx: EC Query
{
P80H = 0x0B
Sleep (0x01F4)
Notify (BAT0, 0x81) // Information Change
Sleep (0x01F4)
Notify (BAT0, 0x80) // Status Change
}
Name (PSEV, Package (0x02)
{
Package (0x08)
{
Zero,
One,
0x02,
0x03,
0x04,
0x05,
0x06,
0x08
},
Package (0x08)
{
Zero,
One,
0x02,
0x03,
0x04,
0x05,
0x07,
0x09
}
})
Method (FPPC, 0, NotSerialized)
{
Local0 = PPCM /* \PPCM */
If ((Local0 == 0x08))
{
Local2 = DerefOf (Index (DerefOf (Index (PSEV, Zero)), APST))
}
Else
{
If ((Local0 == 0x09))
{
Local2 = DerefOf (Index (DerefOf (Index (PSEV, One)), APST))
}
Else
{
If ((Local0 < APST))
{
Local2 = Local0
}
Else
{
Local2 = APST /* \_SB_.PCI0.LPCB.H_EC.APST */
}
}
}
If ((\_PR.CFGD & One))
{
\_PR.CPU0._PPC = Local2
PNOT ()
}
}
Device (LID0)
{
Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
Method (_LID, 0, NotSerialized) // _LID: Lid Status
{
If (ECON)
{
If (LISS)
{
Return (Zero)
}
Else
{
Return (One)
}
}
Else
{
Return (One)
}
}
}
}
}
Device (_SB.PCI0.DOCK)
{
Name (_HID, "ABCD0000") // _HID: Hardware ID
Name (_CID, EisaId ("PNP0C15") /* Docking Station */) // _CID: Compatible ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (Zero)
}
}
Scope (_SB)
{
}
Scope (_SB.PCI0.LPCB)
{
OperationRegion (PKBS, SystemIO, 0x60, 0x05)
Field (PKBS, ByteAcc, Lock, Preserve)
{
PKBD, 8,
Offset (0x02),
Offset (0x03),
Offset (0x04),
PKBC, 8
}
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
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IRQNoFlags ()
{1}
})
Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
{
StartDependentFn (0x00, 0x00)
{
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IRQNoFlags ()
{1}
}
EndDependentFn ()
})
}
}
Scope (_SB.PCI0.I2C0)
{
Device (ACC2)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "SMO8500") // _HID: Hardware ID
Name (_CID, "SMO8500") // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBUF, ResourceTemplate ()
{
I2cSerialBus (0x000E, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
0x00, ResourceConsumer, ,
)
})
Return (SBUF) /* \_SB_.PCI0.I2C0.ACC2._CRS.SBUF */
}
Method (_CDM, 1, NotSerialized) // _CDM: Clock Domain
{
Local0 = 0x00ABCD08
Return (Local0)
}
}
}
Scope (_SB.PCI0.I2C1)
{
Device (TCS3)
{
Name (_ADR, Zero) // _ADR: Address
Name (_HID, "GDIX1001") // _HID: Hardware ID
Name (_CID, "GDIX1001") // _CID: Compatible ID
Name (_S0W, Zero) // _S0W: S0 Device Wake State
Name (_DEP, Package (0x02) // _DEP: Dependencies
{
GPI0,
I2C1
})
Method (_PS0, 0, Serialized) // _PS0: Power State 0
{
}
Method (_PS3, 0, Serialized) // _PS3: Power State 3
{
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBus (0x0014, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.PCI0.I2C1",
0x00, ResourceConsumer, ,
)
Interrupt (ResourceConsumer, Edge, ActiveLow, Exclusive, ,, )
{
0x00000021,
}
GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0011
}
GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionNone,
"\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0031
}
})
Return (RBUF) /* \_SB_.PCI0.I2C1.TCS3._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
}
Scope (_SB.PCI0.LPCB)
{
Name (BPL1, 0xFFFF)
Name (NPL1, 0xFFFF)
Name (SPSV, 0xFF)
Device (WMI0)
{
Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_WDG, Buffer (0x28)
{
/* 0000 */ 0x6F, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11, /* o....... */
/* 0008 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00, /* ....)... */
/* 0010 */ 0x41, 0x41, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, /* AA..!... */
/* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, /* f....... */
/* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x42, 0x41, 0x01, 0x00 /* ..).BA.. */
})
Method (WMAA, 3, Serialized)
{
Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
If ((BPL1 == 0xFFFF))
{
BPL1 = DerefOf (Index (DerefOf (Index (^^^B0D4.NPCC, One)), One))
}
If ((SPSV == 0xFF))
{
SPSV = SKPT /* \SKPT */
}
While (One)
{
_T_0 = Arg1
If ((_T_0 == One))
{
Return (SPSV) /* \_SB_.PCI0.LPCB.SPSV */
}
Else
{
If ((_T_0 == 0x02))
{
Return (SKPT) /* \SKPT */
}
Else
{
If ((_T_0 == 0x03))
{
SKPT = Arg2
Notify (^^H_EC.TSKN, 0x91) // Device-Specific
Return (Zero)
}
Else
{
If ((_T_0 == 0x0B))
{
Return (BPL1) /* \_SB_.PCI0.LPCB.BPL1 */
}
Else
{
If ((_T_0 == 0x0C))
{
Return (DerefOf (Index (DerefOf (Index (^^^B0D4.NPCC, One)), One)))
}
Else
{
If ((_T_0 == 0x0D))
{
NPL1 = Arg2
Index (DerefOf (Index (^^^B0D4.NPCC, One)), One) = NPL1 /* \_SB_.PCI0.LPCB.NPL1 */
Notify (B0D4, 0x83) // Device-Specific Change
Return (Zero)
}
Else
{
If ((_T_0 == 0x04))
{
If ((SPSV != 0xFF))
{
SKPT = SPSV /* \_SB_.PCI0.LPCB.SPSV */
}
Notify (^^H_EC.TSKN, 0x91) // Device-Specific
If ((BPL1 != 0xFFFF))
{
Index (DerefOf (Index (^^^B0D4.NPCC, One)), One) = PL1B /* \PL1B */
}
Notify (B0D4, 0x83) // Device-Specific Change
Return (Zero)
}
}
}
}
}
}
}
Break
}
Return (Zero)
}
Name (WQBA, Buffer (0x0433)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* FOMB.... */
/* 0008 */ 0x23, 0x04, 0x00, 0x00, 0xD0, 0x12, 0x00, 0x00, /* #....... */
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* DS...}.T */
/* 0018 */ 0x28, 0x53, 0x89, 0x00, 0x01, 0x06, 0x18, 0x42, /* (S.....B */
/* 0020 */ 0x10, 0x05, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, /* ..."!... */
/* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, /* ..,...8. */
/* 0030 */ 0x84, 0x1C, 0x40, 0x48, 0x1C, 0x14, 0x4A, 0x08, /* ..@H..J. */
/* 0038 */ 0x84, 0xFA, 0x13, 0xC8, 0xAF, 0x00, 0x84, 0x0E, /* ........ */
/* 0040 */ 0x05, 0xC8, 0x14, 0x60, 0x50, 0x80, 0x53, 0x04, /* ...`P.S. */
/* 0048 */ 0x11, 0xF4, 0x2A, 0xC0, 0xA6, 0x00, 0x93, 0x02, /* ..*..... */
/* 0050 */ 0x2C, 0x0A, 0xD0, 0x2E, 0xC0, 0xB2, 0x00, 0xDD, /* ,....... */
/* 0058 */ 0x02, 0xA4, 0xC3, 0x12, 0x91, 0xE0, 0x28, 0x31, /* ......(1 */
/* 0060 */ 0xE0, 0x28, 0x9D, 0xD8, 0xC2, 0x0D, 0x1B, 0xBC, /* .(...... */
/* 0068 */ 0x50, 0x14, 0xCD, 0x20, 0x4A, 0x82, 0xCA, 0x05, /* P.. J... */
/* 0070 */ 0xF8, 0x46, 0x10, 0x78, 0xB9, 0x02, 0x24, 0x4F, /* .F.x..$O */
/* 0078 */ 0x40, 0x9A, 0x05, 0x18, 0x16, 0x60, 0x5D, 0x80, /* @....`]. */
/* 0080 */ 0xEC, 0x21, 0x50, 0xA9, 0x43, 0x40, 0xC9, 0x19, /* .!P.C@.. */
/* 0088 */ 0x02, 0x6A, 0x00, 0xAD, 0x4E, 0x40, 0xF8, 0x95, /* .j..N@.. */
/* 0090 */ 0x4E, 0x09, 0x49, 0x10, 0xCE, 0x58, 0xC5, 0xE3, /* N.I..X.. */
/* 0098 */ 0x6B, 0x16, 0x4D, 0xCF, 0x49, 0xCE, 0x31, 0xE4, /* k.M.I.1. */
/* 00A0 */ 0x78, 0x5C, 0xE8, 0x41, 0x70, 0x71, 0x46, 0x40, /* x\.ApqF@ */
/* 00A8 */ 0x58, 0x98, 0x21, 0x4B, 0xE6, 0x5A, 0x0D, 0x43, /* X.!K.Z.C */
/* 00B0 */ 0x35, 0x8C, 0x85, 0xBA, 0x18, 0x35, 0x6A, 0xA4, /* 5....5j. */
/* 00B8 */ 0x6C, 0x40, 0x86, 0x28, 0x09, 0x0E, 0x35, 0x6A, /* l@.(..5j */
/* 00C0 */ 0x4B, 0x14, 0x60, 0x7E, 0x1C, 0x9A, 0x5D, 0xDB, /* K.`~..]. */
/* 00C8 */ 0x63, 0x21, 0x90, 0x4C, 0xDA, 0x50, 0x50, 0x52, /* c!.L.PPR */
/* 00D0 */ 0x20, 0x34, 0xB6, 0x33, 0xF5, 0x8C, 0x22, 0x1E, /* 4.3..". */
/* 00D8 */ 0xA9, 0x61, 0x12, 0x78, 0x14, 0x91, 0x8D, 0xC6, /* .a.x.... */
/* 00E0 */ 0xA1, 0xB1, 0xC3, 0xF0, 0x30, 0x83, 0x1D, 0xC4, /* ....0... */
/* 00E8 */ 0x61, 0x1C, 0x73, 0xE4, 0x04, 0x9E, 0xD0, 0x91, /* a.s..... */
/* 00F0 */ 0x1E, 0x79, 0x61, 0xF3, 0x14, 0x6A, 0x8C, 0xE6, /* .ya..j.. */
/* 00F8 */ 0xA0, 0x88, 0xFC, 0xA3, 0x00, 0x7A, 0x4C, 0x61, /* .....zLa */
/* 0100 */ 0x8F, 0x36, 0xF6, 0xF9, 0x5A, 0xF8, 0x60, 0x85, /* .6..Z.`. */
/* 0108 */ 0x71, 0x04, 0xC7, 0x95, 0xE0, 0xFF, 0x7F, 0xE6, /* q....... */
/* 0110 */ 0x67, 0x70, 0x0A, 0xD1, 0x22, 0x14, 0x74, 0x0F, /* gp..".t. */
/* 0118 */ 0x10, 0x46, 0xCC, 0x43, 0x8A, 0x12, 0x30, 0x5E, /* .F.C..0^ */
/* 0120 */ 0x8C, 0x10, 0x51, 0x8F, 0xCA, 0x80, 0x81, 0x82, /* ..Q..... */
/* 0128 */ 0x04, 0x3A, 0xAB, 0x18, 0x51, 0x8A, 0x06, 0x13, /* .:..Q... */
/* 0130 */ 0x64, 0x60, 0x4F, 0xC0, 0x18, 0xF1, 0x42, 0x3C, /* d`O...B< */
/* 0138 */ 0x0D, 0x1C, 0x95, 0x71, 0x7A, 0x1E, 0x0C, 0x99, /* ...qz... */
/* 0140 */ 0xC4, 0xF1, 0x60, 0x64, 0x40, 0x08, 0xEB, 0x34, /* ..`d@..4 */
/* 0148 */ 0x0E, 0xD4, 0x04, 0x76, 0x7F, 0x2A, 0x90, 0x42, /* ...v.*.B */
/* 0150 */ 0x04, 0x0D, 0xE7, 0xD4, 0x6A, 0x14, 0xA0, 0x0D, /* ....j... */
/* 0158 */ 0x42, 0xB6, 0xCE, 0x10, 0x3A, 0x12, 0xC4, 0x6A, /* B...:..j */
/* 0160 */ 0x0C, 0x45, 0x10, 0x11, 0x82, 0x46, 0x31, 0x5E, /* .E...F1^ */
/* 0168 */ 0x84, 0x50, 0x21, 0xA2, 0x44, 0x3D, 0xC9, 0x20, /* .P!.D=. */
/* 0170 */ 0x51, 0x2B, 0x03, 0x11, 0x5A, 0x30, 0x23, 0x30, /* Q+..Z0#0 */
/* 0178 */ 0xFB, 0x83, 0x20, 0xD1, 0x8E, 0x05, 0x92, 0x00, /* .. ..... */
/* 0180 */ 0xA2, 0x48, 0xA3, 0x41, 0x9D, 0x19, 0x7C, 0x34, /* .H.A..|4 */
/* 0188 */ 0xF0, 0xB1, 0xE0, 0x51, 0xC1, 0x93, 0x3B, 0xB1, /* ...Q..;. */
/* 0190 */ 0x20, 0xA7, 0x7B, 0x7C, 0x4F, 0x12, 0xCF, 0x04, /* .{|O... */
/* 0198 */ 0x1E, 0x3D, 0xBB, 0x2C, 0xF8, 0x9B, 0xE0, 0x43, /* .=.,...C */
/* 01A0 */ 0x02, 0xDE, 0x35, 0xA0, 0x6E, 0x07, 0xCF, 0x06, /* ..5.n... */
/* 01A8 */ 0x6C, 0x98, 0xE1, 0x30, 0x43, 0xF4, 0x94, 0xC3, /* l..0C... */
/* 01B0 */ 0x9D, 0xC0, 0x21, 0x32, 0x40, 0x8F, 0xE8, 0xB1, /* ..!2@... */
/* 01B8 */ 0x00, 0x3B, 0xB5, 0x93, 0x79, 0x26, 0x78, 0xAD, /* .;..y&x. */
/* 01C0 */ 0x68, 0xF6, 0x42, 0x41, 0x08, 0x8E, 0xC7, 0x77, /* h.BA...w */
/* 01C8 */ 0x09, 0x36, 0x6C, 0x76, 0x2A, 0xF0, 0x20, 0xF8, /* .6lv*. . */
/* 01D0 */ 0xC8, 0x0C, 0xED, 0x91, 0x9E, 0xD6, 0x3B, 0x81, /* ......;. */
/* 01D8 */ 0x8F, 0x14, 0x26, 0xB0, 0xD8, 0x13, 0x09, 0x1D, /* ..&..... */
/* 01E0 */ 0x0F, 0xF8, 0x15, 0x9F, 0x3F, 0xC8, 0xC5, 0xC1, /* ....?... */
/* 01E8 */ 0xF3, 0xF5, 0x81, 0xC1, 0x87, 0x13, 0x58, 0xFF, /* ......X. */
/* 01F0 */ 0xFF, 0x9B, 0x07, 0x0E, 0x26, 0xF2, 0xA1, 0x78, /* ....&..x */
/* 01F8 */ 0x08, 0xC1, 0x02, 0xBF, 0x39, 0xF8, 0x34, 0x72, /* ....9.4r */
/* 0200 */ 0x0E, 0x0F, 0x0E, 0x9E, 0x80, 0xCF, 0x27, 0xC0, /* ......'. */
/* 0208 */ 0x24, 0xAC, 0x8D, 0x33, 0x08, 0x93, 0xBA, 0x54, /* $..3...T */
/* 0210 */ 0xD9, 0x58, 0xAA, 0x09, 0x24, 0xEB, 0xF8, 0xE0, /* .X..$... */
/* 0218 */ 0x33, 0x82, 0x3C, 0x9E, 0x24, 0xC8, 0x7C, 0xF8, /* 3.<.$.|. */
/* 0220 */ 0x24, 0x1E, 0x0A, 0x1E, 0x00, 0x3C, 0x8C, 0x67, /* $....<.g */
/* 0228 */ 0x80, 0x13, 0x7F, 0xC2, 0xF0, 0x14, 0x70, 0x02, /* ......p. */
/* 0230 */ 0x81, 0x75, 0xBC, 0xE1, 0xD2, 0x28, 0x24, 0x0C, /* .u...($. */
/* 0238 */ 0x42, 0xA3, 0xF2, 0x39, 0x84, 0xC0, 0x51, 0x10, /* B..9..Q. */
/* 0240 */ 0x1F, 0x02, 0x1C, 0x13, 0x42, 0xBF, 0x14, 0x0A, /* ....B... */
/* 0248 */ 0x49, 0x4E, 0x01, 0x1E, 0xC4, 0x6B, 0x86, 0x21, /* IN...k.! */
/* 0250 */ 0x12, 0x38, 0x16, 0x84, 0x8E, 0x10, 0x3E, 0x34, /* .8....>4 */
/* 0258 */ 0xE0, 0x47, 0x78, 0x2E, 0xC7, 0xE2, 0x59, 0x58, /* .Gx...YX */
/* 0260 */ 0xE0, 0x29, 0x04, 0x34, 0x77, 0x0D, 0x9F, 0x62, /* .).4w..b */
/* 0268 */ 0x7C, 0xCC, 0xB8, 0xCE, 0x23, 0xC1, 0x8D, 0xC3, /* |...#... */
/* 0270 */ 0x7F, 0x18, 0x3A, 0x04, 0x72, 0x39, 0x78, 0x2B, /* ..:.r9x+ */
/* 0278 */ 0xF0, 0x80, 0x31, 0x87, 0x04, 0xB8, 0xA3, 0xC0, /* ..1..... */
/* 0280 */ 0x0C, 0x09, 0x7B, 0x46, 0x80, 0x07, 0xE4, 0x3B, /* ..{F...; */
/* 0288 */ 0x81, 0x8F, 0x3C, 0xCF, 0x05, 0x6C, 0x0A, 0x4F, /* ..<..l.O */
/* 0290 */ 0x3D, 0x3E, 0xF3, 0x30, 0x78, 0x1E, 0x15, 0x42, /* =>.0x..B */
/* 0298 */ 0xFF, 0xFF, 0xD1, 0x7A, 0x3C, 0x1E, 0x16, 0x1F, /* ...z<... */
/* 02A0 */ 0xA6, 0x0F, 0x34, 0x0C, 0xFB, 0x5D, 0x05, 0x33, /* ..4..].3 */
/* 02A8 */ 0xA6, 0xD7, 0x09, 0x1F, 0x02, 0x0C, 0xEB, 0x81, /* ........ */
/* 02B0 */ 0x73, 0x58, 0xA3, 0x85, 0x3D, 0xDE, 0x47, 0x09, /* sX..=.G. */
/* 02B8 */ 0x5F, 0x43, 0x3C, 0x31, 0x5F, 0x60, 0x7C, 0x00, /* _C<1_`|. */
/* 02C0 */ 0x01, 0xCB, 0x09, 0x09, 0x77, 0x08, 0x80, 0x7B, /* ....w..{ */
/* 02C8 */ 0x6A, 0x00, 0xD7, 0x29, 0x02, 0x7C, 0xA3, 0x8F, /* j..).|.. */
/* 02D0 */ 0x7E, 0x30, 0xA7, 0xE5, 0x1B, 0x13, 0x3B, 0x45, /* ~0....;E */
/* 02D8 */ 0x00, 0xBE, 0xFF, 0xFF, 0xA7, 0x08, 0xE0, 0x7F, /* ........ */
/* 02E0 */ 0x04, 0xF0, 0x29, 0x02, 0xF0, 0x71, 0x6A, 0xC0, /* ..)..qj. */
/* 02E8 */ 0xCB, 0x3B, 0x45, 0xA0, 0x38, 0x2C, 0xF8, 0xC0, /* .;E.8,.. */
/* 02F0 */ 0x20, 0xE4, 0x03, 0x80, 0x49, 0xE0, 0x23, 0x04, /* ...I.#. */
/* 02F8 */ 0xF8, 0x67, 0xF0, 0xA0, 0xE6, 0x21, 0xBD, 0x35, /* .g...!.5 */
/* 0300 */ 0xF9, 0x08, 0x01, 0x6F, 0x32, 0x1E, 0x2E, 0x3F, /* ...o2..? */
/* 0308 */ 0x42, 0x80, 0x73, 0x24, 0xFE, 0xFF, 0x8F, 0x84, /* B.s$.... */
/* 0310 */ 0x1F, 0x21, 0x00, 0x1F, 0x21, 0x8F, 0x10, 0xA0, /* .!..!... */
/* 0318 */ 0x83, 0xF4, 0x11, 0x02, 0xDC, 0xDE, 0xA7, 0x4E, /* .......N */
/* 0320 */ 0x10, 0x0D, 0xC8, 0xCE, 0x5A, 0xF8, 0x43, 0x00, /* ....Z.C. */
/* 0328 */ 0xBC, 0x23, 0x03, 0x7C, 0xB1, 0x87, 0x1A, 0xB4, /* .#.|.... */
/* 0330 */ 0xF0, 0x43, 0x0D, 0x04, 0xD8, 0xD0, 0x0F, 0x6E, /* .C.....n */
/* 0338 */ 0x31, 0x0E, 0xFC, 0x3D, 0xEF, 0x1D, 0x07, 0x3F, /* 1..=...? */
/* 0340 */ 0x1C, 0x1D, 0x21, 0x50, 0xE2, 0x28, 0x74, 0x86, /* ..!P.(t. */
/* 0348 */ 0xF0, 0x11, 0x82, 0x8B, 0x81, 0xA3, 0x20, 0x3E, /* ...... > */
/* 0350 */ 0x42, 0x38, 0x28, 0x84, 0xBE, 0xA8, 0x3A, 0xD4, /* B8(...:. */
/* 0358 */ 0x40, 0x0C, 0x76, 0x84, 0x80, 0xF2, 0xFF, 0x3F, /* @.v....? */
/* 0360 */ 0xD4, 0x80, 0x7F, 0x74, 0xAF, 0x85, 0x2F, 0x35, /* ...t../5 */
/* 0368 */ 0xB8, 0x23, 0x04, 0xDC, 0xD3, 0x1D, 0xFC, 0x51, /* .#.....Q */
/* 0370 */ 0xE0, 0x4E, 0x20, 0xE4, 0x54, 0x03, 0xB4, 0xC7, /* .N .T... */
/* 0378 */ 0xED, 0x53, 0x0D, 0x60, 0xE0, 0xD8, 0x00, 0xFB, /* .S.`.... */
/* 0380 */ 0x18, 0x01, 0xB6, 0x4B, 0x0E, 0xFE, 0x18, 0x81, /* ...K.... */
/* 0388 */ 0xF9, 0xFF, 0x1F, 0x23, 0x00, 0xAE, 0x0D, 0xDF, /* ...#.... */
/* 0390 */ 0xC7, 0x08, 0xC0, 0xC6, 0x64, 0xFF, 0xFF, 0x8F, /* ....d... */
/* 0398 */ 0x0D, 0xF8, 0xB3, 0x16, 0xEE, 0x34, 0x60, 0xC9, /* .....4`. */
/* 03A0 */ 0x67, 0x2D, 0x08, 0x03, 0xC0, 0x1D, 0x7D, 0x74, /* g-....}t */
/* 03A8 */ 0x84, 0x40, 0xC9, 0xA3, 0xD0, 0x19, 0xC2, 0x47, /* .@.....G */
/* 03B0 */ 0x08, 0x2E, 0x07, 0x8E, 0x82, 0xF8, 0x08, 0xE1, /* ........ */
/* 03B8 */ 0xC1, 0xFB, 0x08, 0x81, 0x3F, 0x51, 0xE1, 0xA2, /* ....?Q.. */
/* 03C0 */ 0x1D, 0xB5, 0x40, 0x71, 0xC4, 0xC5, 0x1D, 0x21, /* ..@q...! */
/* 03C8 */ 0xC0, 0x34, 0x13, 0xDC, 0x19, 0x02, 0xB0, 0x12, /* .4...... */
/* 03D0 */ 0xF1, 0x0C, 0x01, 0xBA, 0x0F, 0xB0, 0x0E, 0x5B, /* .......[ */
/* 03D8 */ 0x40, 0xE2, 0xFF, 0x7F, 0xD8, 0xE2, 0xC7, 0x00, /* @....... */
/* 03E0 */ 0xF0, 0x9C, 0x19, 0xE0, 0x2A, 0xB4, 0xE9, 0x53, /* ....*..S */
/* 03E8 */ 0xA3, 0x51, 0xAB, 0x06, 0x65, 0x6A, 0x94, 0x69, /* .Q..ej.i */
/* 03F0 */ 0x50, 0xAB, 0x4F, 0xA5, 0xC6, 0x8C, 0xE9, 0x38, /* P.O....8 */
/* 03F8 */ 0x35, 0x78, 0x8D, 0x1A, 0xA4, 0xC3, 0x81, 0x50, /* 5x.....P */
/* 0400 */ 0xD9, 0x16, 0xCE, 0x7A, 0x2C, 0x04, 0x88, 0x80, /* ...z,... */
/* 0408 */ 0x1C, 0xD0, 0x03, 0x10, 0x8B, 0x0B, 0x22, 0x20, /* ......" */
/* 0410 */ 0x8B, 0x50, 0x01, 0xC4, 0x24, 0x81, 0x08, 0xC8, /* .P..$... */
/* 0418 */ 0x42, 0xD7, 0x26, 0x20, 0xCB, 0x06, 0x11, 0x90, /* B.& .... */
/* 0420 */ 0x43, 0xAD, 0x42, 0x40, 0x8E, 0x08, 0x22, 0x20, /* C.B@.." */
/* 0428 */ 0x47, 0x7F, 0x0D, 0x08, 0xC8, 0x42, 0x28, 0x04, /* G....B(. */
/* 0430 */ 0xE4, 0xFF, 0x3F /* ..? */
})
}
}
}
nimblex:~/i2c-tools# i2cdetect -l -a
i2c-0 i2c i915 gmbus vga I2C adapter
i2c-1 i2c i915 gmbus dpc I2C adapter
i2c-2 i2c i915 gmbus dpb I2C adapter
i2c-3 i2c i915 gmbus dpd I2C adapter
i2c-4 i2c DPDDC-A I2C adapter
nimblex:~/i2c-tools# i2cdetect -y -a 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
It detects something on 4 though.
nimblex:~/i2c-tools# i2cdetect -y -a 4
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: 70 71 72 -- -- -- -- -- -- -- -- -- -- -- -- --
nimblex
description: Notebook
product: tPAD (To be filled by O.E.M.)
vendor: TECLAST
version: To be filled by O.E.M.
serial: To be filled by O.E.M.
width: 64 bits
capabilities: smbios-2.8 dmi-2.8 vsyscall32
configuration: boot=normal chassis=notebook family=To be filled by O.E.M. sku=To be filled by O.E.M. uuid=00020003-0004-0005-0006-000700080009
*-core
description: Motherboard
product: tPAD
vendor: TECLAST
physical id: 0
version: To be filled by O.E.M.
serial: To be filled by O.E.M.
slot: To be filled by O.E.M.
*-firmware
description: BIOS
vendor: American Megatrends Inc.
physical id: 0
version: 5.6.5
date: 09/01/2015
size: 64KiB
capacity: 6080KiB
capabilities: pci upgrade shadowing cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer acpi usb biosbootspecification uefi
*-cache:0
description: L1 cache
physical id: 3d
slot: L1 Cache
size: 32KiB
capacity: 32KiB
capabilities: synchronous internal write-back data
*-cache:1
description: L1 cache
physical id: 3e
slot: L1 Cache
size: 32KiB
capacity: 32KiB
capabilities: synchronous internal write-back instruction
*-cache:2
description: L2 cache
physical id: 3f
slot: L2 Cache
size: 256KiB
capacity: 256KiB
capabilities: synchronous internal write-back unified
*-cache:3
description: L3 cache
physical id: 40
slot: L3 Cache
size: 4MiB
capacity: 4MiB
capabilities: synchronous internal write-back unified
*-cpu
description: CPU
product: (To Be Filled By O.E.M)
vendor: Intel Corp.
physical id: 41
bus info: cpu@0
version: Intel(R) Core(TM) M-5Y10c CPU @ 0.80GHz
serial: NULL
slot: SOCKET 0
size: 1726MHz
capacity: 2GHz
width: 64 bits
clock: 100MHz
capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch ida arat epb pln pts dtherm intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap xsaveopt cpufreq
configuration: cores=2 enabledcores=2 threads=4
*-memory
description: System Memory
physical id: 43
slot: System board or motherboard
size: 4GiB
*-bank:0
description: SODIMM Synchronous 1600 MHz (0,6 ns)
vendor: Samsung
physical id: 0
serial: 00000000
slot: ChannelA-DIMM0
size: 2GiB
width: 64 bits
clock: 1600MHz (0.6ns)
*-bank:1
description: SODIMM Synchronous 1600 MHz (0,6 ns)
vendor: Samsung
physical id: 1
serial: 00000000
slot: ChannelB-DIMM0
size: 2GiB
width: 64 bits
clock: 1600MHz (0.6ns)
*-pci
description: Host bridge
product: Broadwell-U Host Bridge -OPI
vendor: Intel Corporation
physical id: 100
bus info: pci@0000:00:00.0
version: 09
width: 32 bits
clock: 33MHz
configuration: driver=bdw_uncore
resources: irq:0
*-display
description: VGA compatible controller
product: Broadwell-U Integrated Graphics
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:44 memory:f6000000-f6ffffff memory:e0000000-efffffff ioport:f000(size=64)
*-multimedia:0
description: Audio device
product: Broadwell-U Audio Controller
vendor: Intel Corporation
physical id: 3
bus info: pci@0000:00:03.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress cap_list
configuration: driver=snd_hda_intel latency=0
resources: irq:16 memory:f701c000-f701ffff
*-generic:0
description: Signal processing controller
product: Broadwell-U Camarillo Device
vendor: Intel Corporation
physical id: 4
bus info: pci@0000:00:04.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm cap_list
configuration: driver=proc_thermal latency=0
resources: irq:16 memory:f7010000-f7017fff
*-usb
description: USB controller
product: Wildcat Point-LP USB xHCI Controller
vendor: Intel Corporation
physical id: 14
bus info: pci@0000:00:14.0
version: 03
width: 64 bits
clock: 33MHz
capabilities: pm msi xhci bus_master cap_list
configuration: driver=xhci_hcd latency=0
resources: irq:42 memory:f7000000-f700ffff
*-usbhost:0
product: xHCI Host Controller
vendor: Linux 4.3.6+ xhci-hcd
physical id: 0
bus info: usb@2
logical name: usb2
version: 4.03
capabilities: usb-3.00
configuration: driver=hub slots=4 speed=5000Mbit/s
*-usbhost:1
product: xHCI Host Controller
vendor: Linux 4.3.6+ xhci-hcd
physical id: 1
bus info: usb@1
logical name: usb1
version: 4.03
capabilities: usb-2.00
configuration: driver=hub slots=11 speed=480Mbit/s
*-usb:0
description: Wireless interface
product: 802.11n WLAN Adapter
vendor: Realtek
physical id: 3
bus info: usb@1:3
logical name: wlan0
version: 2.00
serial: 00e04c000001
capabilities: usb-2.10 bluetooth ethernet physical wireless
configuration: broadcast=yes driver=rtl8723bu ip=192.168.1.101 maxpower=500mA multicast=yes speed=480Mbit/s wireless=IEEE 802.11bgn
*-usb:1
description: Generic USB device
product: USB2.0-CRW
vendor: Generic
physical id: 5
bus info: usb@1:5
version: 39.60
serial: 20100201396000000
capabilities: usb-2.00
configuration: driver=rtsx_usb maxpower=500mA speed=480Mbit/s
*-usb:2
description: Video
product: Integrated camera
vendor: Generic
physical id: 6
bus info: usb@1:6
version: 20.11
serial: 200901010001
capabilities: usb-2.00
configuration: driver=uvcvideo maxpower=500mA speed=480Mbit/s
*-usb:3
description: Video
product: USB Camera
vendor: Generic
physical id: 7
bus info: usb@1:7
version: 0.06
serial: 200901010001
capabilities: usb-2.00
configuration: driver=uvcvideo maxpower=500mA speed=480Mbit/s
*-usb:4
description: Keyboard
product: USB KEYBOARD
vendor: SINO WEALTH
physical id: 8
bus info: usb@1:8
version: 1.00
capabilities: usb-1.10
configuration: driver=usbhid maxpower=100mA speed=1Mbit/s
*-communication
description: Communication controller
product: Wildcat Point-LP MEI Controller #1
vendor: Intel Corporation
physical id: 16
bus info: pci@0000:00:16.0
version: 03
width: 64 bits
clock: 33MHz
capabilities: pm msi bus_master cap_list
configuration: driver=mei_me latency=0
resources: irq:40 memory:f7024000-f702401f
*-multimedia:1
description: Audio device
product: Wildcat Point-LP High Definition Audio Controller
vendor: Intel Corporation
physical id: 1b
bus info: pci@0000:00:1b.0
version: 03
width: 64 bits
clock: 33MHz
capabilities: pm msi bus_master cap_list
configuration: driver=snd_hda_intel latency=32
resources: irq:43 memory:f7018000-f701bfff
*-isa
description: ISA bridge
product: Wildcat Point-LP LPC Controller
vendor: Intel Corporation
physical id: 1f
bus info: pci@0000:00:1f.0
version: 03
width: 32 bits
clock: 33MHz
capabilities: isa bus_master cap_list
configuration: driver=lpc_ich latency=0
resources: irq:0
*-storage
description: SATA controller
product: Wildcat Point-LP SATA Controller [AHCI Mode]
vendor: Intel Corporation
physical id: 1f.2
bus info: pci@0000:00:1f.2
version: 03
width: 32 bits
clock: 66MHz
capabilities: storage msi pm ahci_1.0 bus_master cap_list
configuration: driver=ahci latency=0
resources: irq:41 ioport:f0b0(size=8) ioport:f0a0(size=4) ioport:f090(size=8) ioport:f080(size=4) ioport:f060(size=32) memory:f7022000-f70227ff
*-serial UNCLAIMED
description: SMBus
product: Wildcat Point-LP SMBus Controller
vendor: Intel Corporation
physical id: 1f.3
bus info: pci@0000:00:1f.3
version: 03
width: 64 bits
clock: 33MHz
configuration: latency=0
resources: memory:f7021000-f70210ff ioport:f040(size=32)
*-generic:1
description: Signal processing controller
product: Wildcat Point-LP Thermal Management Controller
vendor: Intel Corporation
physical id: 1f.6
bus info: pci@0000:00:1f.6
version: 03
width: 64 bits
clock: 33MHz
capabilities: pm msi cap_list
configuration: driver=intel_pch_thermal latency=0
resources: irq:18 memory:f7020000-f7020fff
*-power UNCLAIMED
description: To Be Filled By O.E.M.
product: To Be Filled By O.E.M.
vendor: To Be Filled By O.E.M.
physical id: 1
version: To Be Filled By O.E.M.
serial: To Be Filled By O.E.M.
capacity: 32768mWh
Module Size Used by
i2c_dev 5089 0
rtsx_usb_ms 6896 0
memstick 8328 1 rtsx_usb_ms
rtsx_usb_sdmmc 10265 0
rtsx_usb 9089 2 rtsx_usb_sdmmc,rtsx_usb_ms
8723bu 817810 0
uvcvideo 65250 0
videobuf2_vmalloc 4611 1 uvcvideo
videobuf2_memops 1819 1 videobuf2_vmalloc
videobuf2_core 33493 1 uvcvideo
v4l2_common 4035 1 videobuf2_core
intel_rapl 9767 0
x86_pkg_temp_thermal 5362 0
intel_powerclamp 8419 0
kvm_intel 143606 0
videodev 137618 3 uvcvideo,v4l2_common,videobuf2_core
kvm 405556 1 kvm_intel
i915 960442 3
crc32_pclmul 2918 0
aesni_intel 158255 0
aes_x86_64 7801 1 aesni_intel
glue_helper 4633 1 aesni_intel
lrw 3979 1 aesni_intel
ablk_helper 2516 1 aesni_intel
cryptd 8563 2 aesni_intel,ablk_helper
intel_pch_thermal 3035 0
i2c_i801 14813 0
processor_thermal_device 6340 0
intel_soc_dts_iosf 4354 1 processor_thermal_device
intel_gtt 12220 1 i915
iosf_mbi 3565 2 intel_soc_dts_iosf,intel_rapl
lpc_ich 14318 0
wmi 8235 0
goodix 12031 0
elan_i2c 20066 0
kxcjk_1013 11830 0
i2c_hid 12210 0
acpi_als 2752 0
int3402_thermal 1858 0
dw_dmac 4121 0
industrialio_triggered_buffer 1686 1 kxcjk_1013
int3403_thermal 2704 0
sdhci_acpi 5604 0
fjes 18759 0
i2c_designware_platform 5570 0
kfifo_buf 3096 2 industrialio_triggered_buffer,acpi_als
int340x_thermal_zone 3368 3 int3402_thermal,processor_thermal_device,int3403_thermal
i2c_designware_core 6529 1 i2c_designware_platform
dw_dmac_core 14302 1 dw_dmac
int3400_thermal 3880 0
acpi_thermal_rel 4797 1 int3400_thermal
acpi_pad 6024 0
industrialio 43100 4 industrialio_triggered_buffer,acpi_als,kxcjk_1013,kfifo_buf
tpm_tis 10322 0
efivarfs 5565 1
00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 09)
Subsystem: Intel Corporation Broadwell-U Host Bridge -OPI
Flags: bus master, fast devsel, latency 0
Capabilities: [e0] Vendor Specific Information: Len=0c <?>
Kernel driver in use: bdw_uncore
00:02.0 VGA compatible controller: Intel Corporation Broadwell-U Integrated Graphics (rev 09) (prog-if 00 [VGA controller])
Subsystem: Intel Corporation Broadwell-U Integrated Graphics
Flags: bus master, fast devsel, latency 0, IRQ 44
Memory at f6000000 (64-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=256M]
I/O ports at f000 [size=64]
Expansion ROM at <unassigned> [disabled]
Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [a4] PCI Advanced Features
Kernel driver in use: i915
Kernel modules: i915
00:03.0 Audio device: Intel Corporation Broadwell-U Audio Controller (rev 09)
Subsystem: Intel Corporation Broadwell-U Audio Controller
Flags: fast devsel, IRQ 16
Memory at f701c000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [50] Power Management version 2
Capabilities: [60] MSI: Enable- Count=1/1 Maskable- 64bit-
Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
Kernel driver in use: snd_hda_intel
00:04.0 Signal processing controller: Intel Corporation Broadwell-U Camarillo Device (rev 09)
Subsystem: Intel Corporation Broadwell-U Camarillo Device
Flags: fast devsel, IRQ 16
Memory at f7010000 (64-bit, non-prefetchable) [size=32K]
Capabilities: [90] MSI: Enable- Count=1/1 Maskable- 64bit-
Capabilities: [d0] Power Management version 3
Capabilities: [e0] Vendor Specific Information: Len=0c <?>
Kernel driver in use: proc_thermal
Kernel modules: processor_thermal_device
00:14.0 USB controller: Intel Corporation Wildcat Point-LP USB xHCI Controller (rev 03) (prog-if 30 [XHCI])
Subsystem: Intel Corporation Wildcat Point-LP USB xHCI Controller
Flags: bus master, medium devsel, latency 0, IRQ 42
Memory at f7000000 (64-bit, non-prefetchable) [size=64K]
Capabilities: [70] Power Management version 2
Capabilities: [80] MSI: Enable+ Count=1/8 Maskable- 64bit+
Kernel driver in use: xhci_hcd
00:16.0 Communication controller: Intel Corporation Wildcat Point-LP MEI Controller #1 (rev 03)
Subsystem: Intel Corporation Wildcat Point-LP MEI Controller #1
Flags: bus master, fast devsel, latency 0, IRQ 40
Memory at f7024000 (64-bit, non-prefetchable) [size=32]
Capabilities: [50] Power Management version 3
Capabilities: [8c] MSI: Enable+ Count=1/1 Maskable- 64bit+
Kernel driver in use: mei_me
00:1b.0 Audio device: Intel Corporation Wildcat Point-LP High Definition Audio Controller (rev 03)
Subsystem: Realtek Semiconductor Co., Ltd. Device 1082
Flags: bus master, fast devsel, latency 32, IRQ 43
Memory at f7018000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [50] Power Management version 3
Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
Kernel driver in use: snd_hda_intel
00:1f.0 ISA bridge: Intel Corporation Wildcat Point-LP LPC Controller (rev 03)
Subsystem: Intel Corporation Wildcat Point-LP LPC Controller
Flags: bus master, medium devsel, latency 0
Capabilities: [e0] Vendor Specific Information: Len=0c <?>
Kernel driver in use: lpc_ich
Kernel modules: lpc_ich
00:1f.2 SATA controller: Intel Corporation Wildcat Point-LP SATA Controller [AHCI Mode] (rev 03) (prog-if 01 [AHCI 1.0])
Subsystem: Intel Corporation Wildcat Point-LP SATA Controller [AHCI Mode]
Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 41
I/O ports at f0b0 [size=8]
I/O ports at f0a0 [size=4]
I/O ports at f090 [size=8]
I/O ports at f080 [size=4]
I/O ports at f060 [size=32]
Memory at f7022000 (32-bit, non-prefetchable) [size=2K]
Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
Capabilities: [70] Power Management version 3
Capabilities: [a8] SATA HBA v1.0
Kernel driver in use: ahci
00:1f.3 SMBus: Intel Corporation Wildcat Point-LP SMBus Controller (rev 03)
Subsystem: Intel Corporation Wildcat Point-LP SMBus Controller
Flags: medium devsel
Memory at f7021000 (64-bit, non-prefetchable) [size=256]
I/O ports at f040 [size=32]
Kernel modules: i2c_i801
00:1f.6 Signal processing controller: Intel Corporation Wildcat Point-LP Thermal Management Controller (rev 03)
Subsystem: Intel Corporation Wildcat Point-LP Thermal Management Controller
Flags: fast devsel, IRQ 18
Memory at f7020000 (64-bit, non-prefetchable) [size=4K]
Capabilities: [50] Power Management version 3
Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
Kernel driver in use: intel_pch_thermal
Kernel modules: intel_pch_thermal
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 3.00
bDeviceClass 9 Hub
bDeviceSubClass 0
bDeviceProtocol 3
bMaxPacketSize0 9
idVendor 0x1d6b Linux Foundation
idProduct 0x0003 3.0 root hub
bcdDevice 4.03
iManufacturer 3 Linux 4.3.6+ xhci-hcd
iProduct 2 xHCI Host Controller
iSerial 1 0000:00:14.0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 31
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 12
bMaxBurst 0
Hub Descriptor:
bLength 12
bDescriptorType 42
nNbrPorts 4
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 10 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
bHubDecLat 0.0 micro seconds
wHubDelay 0 nano seconds
DeviceRemovable 0x00
Hub Port Status:
Port 1: 0000.02a0 5Gbps power Rx.Detect
Port 2: 0000.02a0 5Gbps power Rx.Detect
Port 3: 0000.02a0 5Gbps power Rx.Detect
Port 4: 0000.02a0 5Gbps power Rx.Detect
Binary Object Store Descriptor:
bLength 5
bDescriptorType 15
wTotalLength 15
bNumDeviceCaps 1
SuperSpeed USB Device Capability:
bLength 10
bDescriptorType 16
bDevCapabilityType 3
bmAttributes 0x02
Latency Tolerance Messages (LTM) Supported
wSpeedsSupported 0x0008
Device can operate at SuperSpeed (5Gbps)
bFunctionalitySupport 3
Lowest fully-functional device speed is SuperSpeed (5Gbps)
bU1DevExitLat 10 micro seconds
bU2DevExitLat 512 micro seconds
Device Status: 0x0001
Self Powered
Bus 001 Device 006: ID 258a:6a88
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x258a
idProduct 0x6a88
bcdDevice 1.00
iManufacturer 1 SINO WEALTH
iProduct 2 USB KEYBOARD
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 59
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 1 Keyboard
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.10
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 65
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 10
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.10
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 273
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 10
Device Status: 0x0000
(Bus Powered)
Bus 001 Device 005: ID 0bda:5830 Realtek Semiconductor Corp.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2
bDeviceProtocol 1 Interface Association
bMaxPacketSize0 64
idVendor 0x0bda Realtek Semiconductor Corp.
idProduct 0x5830
bcdDevice 0.06
iManufacturer 3 Generic
iProduct 1 USB Camera
iSerial 2 200901010001
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 1255
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 4 USB Camera
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Association:
bLength 8
bDescriptorType 11
bFirstInterface 0
bInterfaceCount 2
bFunctionClass 14 Video
bFunctionSubClass 3 Video Interface Collection
bFunctionProtocol 0
iFunction 5 USB Camera
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 1 Video Control
bInterfaceProtocol 0
iInterface 5 USB Camera
VideoControl Interface Descriptor:
bLength 13
bDescriptorType 36
bDescriptorSubtype 1 (HEADER)
bcdUVC 1.00
wTotalLength 78
dwClockFrequency 15.000000MHz
bInCollection 1
baInterfaceNr( 0) 1
VideoControl Interface Descriptor:
bLength 18
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 1
wTerminalType 0x0201 Camera Sensor
bAssocTerminal 0
iTerminal 0
wObjectiveFocalLengthMin 0
wObjectiveFocalLengthMax 0
wOcularFocalLength 0
bControlSize 3
bmControls 0x00002a0e
Auto-Exposure Mode
Auto-Exposure Priority
Exposure Time (Absolute)
Zoom (Absolute)
PanTilt (Absolute)
Roll (Absolute)
VideoControl Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 5 (PROCESSING_UNIT)
Warning: Descriptor too short
bUnitID 2
bSourceID 1
wMaxMultiplier 0
bControlSize 2
bmControls 0x0000157f
Brightness
Contrast
Hue
Saturation
Sharpness
Gamma
White Balance Temperature
Backlight Compensation
Power Line Frequency
White Balance Temperature, Auto
iProcessing 0
bmVideoStandards 0x 9
None
SECAM - 625/50
VideoControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 3
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bSourceID 4
iTerminal 0
VideoControl Interface Descriptor:
bLength 27
bDescriptorType 36
bDescriptorSubtype 6 (EXTENSION_UNIT)
bUnitID 4
guidExtensionCode {8ca72912-b447-9440-b0ce-db07386fb938}
bNumControl 2
bNrPins 1
baSourceID( 0) 2
bControlSize 2
bmControls( 0) 0x00
bmControls( 1) 0x06
iExtension 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0010 1x 16 bytes
bInterval 6
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
VideoStreaming Interface Descriptor:
bLength 16
bDescriptorType 36
bDescriptorSubtype 1 (INPUT_HEADER)
bNumFormats 3
wTotalLength 1018
bEndPointAddress 129
bmInfo 0
bTerminalLink 3
bStillCaptureMethod 1
bTriggerSupport 1
bTriggerUsage 0
bControlSize 1
bmaControls( 0) 27
bmaControls( 1) 27
bmaControls( 2) 27
VideoStreaming Interface Descriptor:
bLength 27
bDescriptorType 36
bDescriptorSubtype 4 (FORMAT_UNCOMPRESSED)
bFormatIndex 1
bNumFrameDescriptors 8
guidFormat {59555932-0000-1000-8000-00aa00389b71}
bBitsPerPixel 16
bDefaultFrameIndex 1
bAspectRatioX 0
bAspectRatioY 0
bmInterlaceFlags 0x00
Interlaced stream or variable: No
Fields per frame: 2 fields
Field 1 first: No
Field pattern: Field 1 only
bCopyProtect 0
VideoStreaming Interface Descriptor:
bLength 42
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 1
bmCapabilities 0x01
Still image supported
wWidth 640
wHeight 480
dwMinBitRate 73728000
dwMaxBitRate 147456000
dwMaxVideoFrameBufferSize 614400
dwDefaultFrameInterval 333333
bFrameIntervalType 4
dwFrameInterval( 0) 333333
dwFrameInterval( 1) 400000
dwFrameInterval( 2) 500000
dwFrameInterval( 3) 666666
VideoStreaming Interface Descriptor:
bLength 42
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 2
bmCapabilities 0x01
Still image supported
wWidth 320
wHeight 180
dwMinBitRate 13824000
dwMaxBitRate 27648000
dwMaxVideoFrameBufferSize 115200
dwDefaultFrameInterval 333333
bFrameIntervalType 4
dwFrameInterval( 0) 333333
dwFrameInterval( 1) 400000
dwFrameInterval( 2) 500000
dwFrameInterval( 3) 666666
VideoStreaming Interface Descriptor:
bLength 42
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 3
bmCapabilities 0x01
Still image supported
wWidth 320
wHeight 240
dwMinBitRate 18432000
dwMaxBitRate 36864000
dwMaxVideoFrameBufferSize 153600
dwDefaultFrameInterval 333333
bFrameIntervalType 4
dwFrameInterval( 0) 333333
dwFrameInterval( 1) 400000
dwFrameInterval( 2) 500000
dwFrameInterval( 3) 666666
VideoStreaming Interface Descriptor:
bLength 42
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 4
bmCapabilities 0x01
Still image supported
wWidth 352
wHeight 288
dwMinBitRate 24330240
dwMaxBitRate 48660480
dwMaxVideoFrameBufferSize 202752
dwDefaultFrameInterval 333333
bFrameIntervalType 4
dwFrameInterval( 0) 333333
dwFrameInterval( 1) 400000
dwFrameInterval( 2) 500000
dwFrameInterval( 3) 666666
VideoStreaming Interface Descriptor:
bLength 42
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 5
bmCapabilities 0x01
Still image supported
wWidth 424
wHeight 240
dwMinBitRate 24422400
dwMaxBitRate 48844800
dwMaxVideoFrameBufferSize 203520
dwDefaultFrameInterval 333333
bFrameIntervalType 4
dwFrameInterval( 0) 333333
dwFrameInterval( 1) 400000
dwFrameInterval( 2) 500000
dwFrameInterval( 3) 666666
VideoStreaming Interface Descriptor:
bLength 42
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 6
bmCapabilities 0x01
Still image supported
wWidth 640
wHeight 360
dwMinBitRate 55296000
dwMaxBitRate 110592000
dwMaxVideoFrameBufferSize 460800
dwDefaultFrameInterval 333333
bFrameIntervalType 4
dwFrameInterval( 0) 333333
dwFrameInterval( 1) 400000
dwFrameInterval( 2) 500000
dwFrameInterval( 3) 666666
VideoStreaming Interface Descriptor:
bLength 42
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 7
bmCapabilities 0x01
Still image supported
wWidth 640
wHeight 400
dwMinBitRate 61440000
dwMaxBitRate 122880000
dwMaxVideoFrameBufferSize 512000
dwDefaultFrameInterval 333333
bFrameIntervalType 4
dwFrameInterval( 0) 333333
dwFrameInterval( 1) 400000
dwFrameInterval( 2) 500000
dwFrameInterval( 3) 666666
VideoStreaming Interface Descriptor:
bLength 34
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 8
bmCapabilities 0x01
Still image supported
wWidth 1600
wHeight 1200
dwMinBitRate 92160000
dwMaxBitRate 153600000
dwMaxVideoFrameBufferSize 3840000
dwDefaultFrameInterval 2000000
bFrameIntervalType 2
dwFrameInterval( 0) 2000000
dwFrameInterval( 1) 3333333
VideoStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 13 (COLORFORMAT)
bColorPrimaries 1 (BT.709,sRGB)
bTransferCharacteristics 1 (BT.709)
bMatrixCoefficients 4 (SMPTE 170M (BT.601))
VideoStreaming Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 6 (FORMAT_MJPEG)
bFormatIndex 2
bNumFrameDescriptors 5
bFlags 1
Fixed-size samples: Yes
bDefaultFrameIndex 1
bAspectRatioX 0
bAspectRatioY 0
bmInterlaceFlags 0x00
Interlaced stream or variable: No
Fields per frame: 1 fields
Field 1 first: No
Field pattern: Field 1 only
bCopyProtect 0
VideoStreaming Interface Descriptor:
bLength 46
bDescriptorType 36
bDescriptorSubtype 7 (FRAME_MJPEG)
bFrameIndex 1
bmCapabilities 0x01
Still image supported
wWidth 800
wHeight 600
dwMinBitRate 76800000
dwMaxBitRate 230400000
dwMaxVideoFrameBufferSize 960000
dwDefaultFrameInterval 333333
bFrameIntervalType 5
dwFrameInterval( 0) 333333
dwFrameInterval( 1) 400000
dwFrameInterval( 2) 500000
dwFrameInterval( 3) 666666
dwFrameInterval( 4) 1000000
VideoStreaming Interface Descriptor:
bLength 46
bDescriptorType 36
bDescriptorSubtype 7 (FRAME_MJPEG)
bFrameIndex 2
bmCapabilities 0x01
Still image supported
wWidth 848
wHeight 480
dwMinBitRate 65126400
dwMaxBitRate 195379200
dwMaxVideoFrameBufferSize 814080
dwDefaultFrameInterval 333333
bFrameIntervalType 5
dwFrameInterval( 0) 333333
dwFrameInterval( 1) 400000
dwFrameInterval( 2) 500000
dwFrameInterval( 3) 666666
dwFrameInterval( 4) 1000000
VideoStreaming Interface Descriptor:
bLength 46
bDescriptorType 36
bDescriptorSubtype 7 (FRAME_MJPEG)
bFrameIndex 3
bmCapabilities 0x01
Still image supported
wWidth 960
wHeight 540
dwMinBitRate 82944000
dwMaxBitRate 248832000
dwMaxVideoFrameBufferSize 1036800
dwDefaultFrameInterval 333333
bFrameIntervalType 5
dwFrameInterval( 0) 333333
dwFrameInterval( 1) 400000
dwFrameInterval( 2) 500000
dwFrameInterval( 3) 666666
dwFrameInterval( 4) 1000000
VideoStreaming Interface Descriptor:
bLength 46
bDescriptorType 36
bDescriptorSubtype 7 (FRAME_MJPEG)
bFrameIndex 4
bmCapabilities 0x01
Still image supported
wWidth 1280
wHeight 720
dwMinBitRate 147456000
dwMaxBitRate 442368000
dwMaxVideoFrameBufferSize 1843200
dwDefaultFrameInterval 333333
bFrameIntervalType 5
dwFrameInterval( 0) 333333
dwFrameInterval( 1) 400000
dwFrameInterval( 2) 500000
dwFrameInterval( 3) 666666
dwFrameInterval( 4) 1000000
VideoStreaming Interface Descriptor:
bLength 46
bDescriptorType 36
bDescriptorSubtype 7 (FRAME_MJPEG)
bFrameIndex 5
bmCapabilities 0x01
Still image supported
wWidth 1600
wHeight 1200
dwMinBitRate 307200000
dwMaxBitRate 921600000
dwMaxVideoFrameBufferSize 3840000
dwDefaultFrameInterval 333333
bFrameIntervalType 5
dwFrameInterval( 0) 333333
dwFrameInterval( 1) 400000
dwFrameInterval( 2) 500000
dwFrameInterval( 3) 666666
dwFrameInterval( 4) 1000000
VideoStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 13 (COLORFORMAT)
bColorPrimaries 1 (BT.709,sRGB)
bTransferCharacteristics 1 (BT.709)
bMatrixCoefficients 4 (SMPTE 170M (BT.601))
VideoStreaming Interface Descriptor:
bLength 56
bDescriptorType 36
bDescriptorSubtype 14 Invalid desc subtype: 03 08 4d 34 32 30 00 00 10 00 80 00 00 aa 00 38 9b 71 32 56 55 59 00 00 10 00 80 00 00 aa 00 38 9b 71 33 56 55 59 00 00 10 00 80 00 00 aa 00 38 9b 71 00 01 00
VideoStreaming Interface Descriptor:
bLength 46
bDescriptorType 36
bDescriptorSubtype 15 Invalid desc subtype: 01 01 80 02 e0 01 00 00 77 01 00 00 53 07 00 60 09 00 80 1a 06 00 05 80 1a 06 00 20 a1 07 00 2a 2c 0a 00 40 42 0f 00 80 84 1e 00
VideoStreaming Interface Descriptor:
bLength 42
bDescriptorType 36
bDescriptorSubtype 15 Invalid desc subtype: 02 01 40 01 b4 00 00 f0 d2 00 00 e0 a5 01 00 c2 01 00 15 16 05 00 04 15 16 05 00 80 1a 06 00 20 a1 07 00 2a 2c 0a 00
VideoStreaming Interface Descriptor:
bLength 42
bDescriptorType 36
bDescriptorSubtype 15 Invalid desc subtype: 03 01 40 01 f0 00 00 40 19 01 00 80 32 02 00 58 02 00 15 16 05 00 04 15 16 05 00 80 1a 06 00 20 a1 07 00 2a 2c 0a 00
VideoStreaming Interface Descriptor:
bLength 42
bDescriptorType 36
bDescriptorSubtype 15 Invalid desc subtype: 04 01 60 01 20 01 00 40 73 01 00 80 e6 02 00 18 03 00 15 16 05 00 04 15 16 05 00 80 1a 06 00 20 a1 07 00 2a 2c 0a 00
VideoStreaming Interface Descriptor:
bLength 42
bDescriptorType 36
bDescriptorSubtype 15 Invalid desc subtype: 05 01 a8 01 f0 00 00 a8 74 01 00 50 e9 02 00 1b 03 00 15 16 05 00 04 15 16 05 00 80 1a 06 00 20 a1 07 00 2a 2c 0a 00
VideoStreaming Interface Descriptor:
bLength 42
bDescriptorType 36
bDescriptorSubtype 15 Invalid desc subtype: 06 01 80 02 68 01 00 c0 4b 03 00 80 97 06 00 08 07 00 15 16 05 00 04 15 16 05 00 80 1a 06 00 20 a1 07 00 2a 2c 0a 00
VideoStreaming Interface Descriptor:
bLength 42
bDescriptorType 36
bDescriptorSubtype 15 Invalid desc subtype: 07 01 80 02 90 01 00 80 a9 03 00 00 53 07 00 d0 07 00 15 16 05 00 04 15 16 05 00 80 1a 06 00 20 a1 07 00 2a 2c 0a 00
VideoStreaming Interface Descriptor:
bLength 34
bDescriptorType 36
bDescriptorSubtype 15 Invalid desc subtype: 08 01 40 06 b0 04 00 40 7e 05 00 c0 27 09 00 98 3a 00 80 84 1e 00 02 80 84 1e 00 d5 dc 32 00
VideoStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 13 (COLORFORMAT)
bColorPrimaries 1 (BT.709,sRGB)
bTransferCharacteristics 1 (BT.709)
bMatrixCoefficients 4 (SMPTE 170M (BT.601))
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0080 1x 128 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 2
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 3
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 4
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0b00 2x 768 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 5
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0c00 2x 1024 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 6
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x1380 3x 896 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 7
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x1400 3x 1024 bytes
bInterval 1
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2
bDeviceProtocol 1 Interface Association
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
Bus 001 Device 004: ID 0bda:5875 Realtek Semiconductor Corp.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2
bDeviceProtocol 1 Interface Association
bMaxPacketSize0 64
idVendor 0x0bda Realtek Semiconductor Corp.
idProduct 0x5875
bcdDevice 20.11
iManufacturer 3 Generic
iProduct 1 Integrated camera
iSerial 2 200901010001
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 871
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 4 USB Camera
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Association:
bLength 8
bDescriptorType 11
bFirstInterface 0
bInterfaceCount 2
bFunctionClass 14 Video
bFunctionSubClass 3 Video Interface Collection
bFunctionProtocol 0
iFunction 5 Integrated camera
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 1 Video Control
bInterfaceProtocol 0
iInterface 5 Integrated camera
VideoControl Interface Descriptor:
bLength 13
bDescriptorType 36
bDescriptorSubtype 1 (HEADER)
bcdUVC 1.00
wTotalLength 107
dwClockFrequency 15.000000MHz
bInCollection 1
baInterfaceNr( 0) 1
VideoControl Interface Descriptor:
bLength 18
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 1
wTerminalType 0x0201 Camera Sensor
bAssocTerminal 0
iTerminal 0
wObjectiveFocalLengthMin 0
wObjectiveFocalLengthMax 0
wOcularFocalLength 0
bControlSize 3
bmControls 0x0002002e
Auto-Exposure Mode
Auto-Exposure Priority
Exposure Time (Absolute)
Focus (Absolute)
Focus, Auto
VideoControl Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 5 (PROCESSING_UNIT)
Warning: Descriptor too short
bUnitID 2
bSourceID 1
wMaxMultiplier 0
bControlSize 2
bmControls 0x0000157f
Brightness
Contrast
Hue
Saturation
Sharpness
Gamma
White Balance Temperature
Backlight Compensation
Power Line Frequency
White Balance Temperature, Auto
iProcessing 0
bmVideoStandards 0x 9
None
SECAM - 625/50
VideoControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 3
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bSourceID 6
iTerminal 0
VideoControl Interface Descriptor:
bLength 27
bDescriptorType 36
bDescriptorSubtype 6 (EXTENSION_UNIT)
bUnitID 4
guidExtensionCode {8ca72912-b447-9440-b0ce-db07386fb938}
bNumControl 2
bNrPins 1
baSourceID( 0) 2
bControlSize 2
bmControls( 0) 0x00
bmControls( 1) 0x06
iExtension 0
VideoControl Interface Descriptor:
bLength 29
bDescriptorType 36
bDescriptorSubtype 6 (EXTENSION_UNIT)
bUnitID 6
guidExtensionCode {5a10b826-1307-7048-979d-da79444bb68e}
bNumControl 15
bNrPins 1
baSourceID( 0) 4
bControlSize 4
bmControls( 0) 0xff
bmControls( 1) 0x04
bmControls( 2) 0xfc
bmControls( 3) 0x00
iExtension 6 Realtek Extended Controls Unit
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0010 1x 16 bytes
bInterval 6
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
VideoStreaming Interface Descriptor:
bLength 15
bDescriptorType 36
bDescriptorSubtype 1 (INPUT_HEADER)
bNumFormats 2
wTotalLength 605
bEndPointAddress 129
bmInfo 0
bTerminalLink 3
bStillCaptureMethod 1
bTriggerSupport 1
bTriggerUsage 0
bControlSize 1
bmaControls( 0) 11
bmaControls( 1) 11
VideoStreaming Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 6 (FORMAT_MJPEG)
bFormatIndex 1
bNumFrameDescriptors 7
bFlags 1
Fixed-size samples: Yes
bDefaultFrameIndex 1
bAspectRatioX 0
bAspectRatioY 0
bmInterlaceFlags 0x00
Interlaced stream or variable: No
Fields per frame: 1 fields
Field 1 first: No
Field pattern: Field 1 only
bCopyProtect 0
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 7 (FRAME_MJPEG)
bFrameIndex 1
bmCapabilities 0x01
Still image supported
wWidth 640
wHeight 480
dwMinBitRate 147456000
dwMaxBitRate 147456000
dwMaxVideoFrameBufferSize 614400
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 7 (FRAME_MJPEG)
bFrameIndex 2
bmCapabilities 0x01
Still image supported
wWidth 960
wHeight 540
dwMinBitRate 248832000
dwMaxBitRate 248832000
dwMaxVideoFrameBufferSize 1036800
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 7 (FRAME_MJPEG)
bFrameIndex 3
bmCapabilities 0x01
Still image supported
wWidth 1280
wHeight 720
dwMinBitRate 442368000
dwMaxBitRate 442368000
dwMaxVideoFrameBufferSize 1843200
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 7 (FRAME_MJPEG)
bFrameIndex 4
bmCapabilities 0x01
Still image supported
wWidth 1920
wHeight 1080
dwMinBitRate 995328000
dwMaxBitRate 995328000
dwMaxVideoFrameBufferSize 4147200
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 7 (FRAME_MJPEG)
bFrameIndex 5
bmCapabilities 0x01
Still image supported
wWidth 2560
wHeight 1440
dwMinBitRate 884736000
dwMaxBitRate 884736000
dwMaxVideoFrameBufferSize 7372800
dwDefaultFrameInterval 666666
bFrameIntervalType 1
dwFrameInterval( 0) 666666
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 7 (FRAME_MJPEG)
bFrameIndex 6
bmCapabilities 0x01
Still image supported
wWidth 2592
wHeight 1944
dwMinBitRate 1209323520
dwMaxBitRate 1209323520
dwMaxVideoFrameBufferSize 10077696
dwDefaultFrameInterval 666666
bFrameIntervalType 1
dwFrameInterval( 0) 666666
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 7 (FRAME_MJPEG)
bFrameIndex 7
bmCapabilities 0x01
Still image supported
wWidth 848
wHeight 480
dwMinBitRate 195379200
dwMaxBitRate 195379200
dwMaxVideoFrameBufferSize 814080
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 13 (COLORFORMAT)
bColorPrimaries 1 (BT.709,sRGB)
bTransferCharacteristics 1 (BT.709)
bMatrixCoefficients 4 (SMPTE 170M (BT.601))
VideoStreaming Interface Descriptor:
bLength 27
bDescriptorType 36
bDescriptorSubtype 4 (FORMAT_UNCOMPRESSED)
bFormatIndex 2
bNumFrameDescriptors 11
guidFormat {59555932-0000-1000-8000-00aa00389b71}
bBitsPerPixel 16
bDefaultFrameIndex 1
bAspectRatioX 0
bAspectRatioY 0
bmInterlaceFlags 0x00
Interlaced stream or variable: No
Fields per frame: 2 fields
Field 1 first: No
Field pattern: Field 1 only
bCopyProtect 0
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 1
bmCapabilities 0x01
Still image supported
wWidth 320
wHeight 180
dwMinBitRate 27648000
dwMaxBitRate 27648000
dwMaxVideoFrameBufferSize 115200
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 2
bmCapabilities 0x01
Still image supported
wWidth 640
wHeight 480
dwMinBitRate 147456000
dwMaxBitRate 147456000
dwMaxVideoFrameBufferSize 614400
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 3
bmCapabilities 0x01
Still image supported
wWidth 320
wHeight 240
dwMinBitRate 36864000
dwMaxBitRate 36864000
dwMaxVideoFrameBufferSize 153600
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 4
bmCapabilities 0x01
Still image supported
wWidth 424
wHeight 240
dwMinBitRate 48844800
dwMaxBitRate 48844800
dwMaxVideoFrameBufferSize 203520
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 5
bmCapabilities 0x01
Still image supported
wWidth 640
wHeight 360
dwMinBitRate 110592000
dwMaxBitRate 110592000
dwMaxVideoFrameBufferSize 460800
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 6
bmCapabilities 0x01
Still image supported
wWidth 848
wHeight 480
dwMinBitRate 130252800
dwMaxBitRate 130252800
dwMaxVideoFrameBufferSize 814080
dwDefaultFrameInterval 500000
bFrameIntervalType 1
dwFrameInterval( 0) 500000
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 7
bmCapabilities 0x01
Still image supported
wWidth 960
wHeight 540
dwMinBitRate 124416000
dwMaxBitRate 124416000
dwMaxVideoFrameBufferSize 1036800
dwDefaultFrameInterval 666666
bFrameIntervalType 1
dwFrameInterval( 0) 666666
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 8
bmCapabilities 0x01
Still image supported
wWidth 1280
wHeight 720
dwMinBitRate 117964800
dwMaxBitRate 117964800
dwMaxVideoFrameBufferSize 1843200
dwDefaultFrameInterval 1250000
bFrameIntervalType 1
dwFrameInterval( 0) 1250000
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 9
bmCapabilities 0x01
Still image supported
wWidth 1920
wHeight 1080
dwMinBitRate 165888000
dwMaxBitRate 165888000
dwMaxVideoFrameBufferSize 4147200
dwDefaultFrameInterval 2000000
bFrameIntervalType 1
dwFrameInterval( 0) 2000000
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 10
bmCapabilities 0x01
Still image supported
wWidth 2592
wHeight 1944
dwMinBitRate 161243136
dwMaxBitRate 161243136
dwMaxVideoFrameBufferSize 10077696
dwDefaultFrameInterval 5000000
bFrameIntervalType 1
dwFrameInterval( 0) 5000000
VideoStreaming Interface Descriptor:
bLength 30
bDescriptorType 36
bDescriptorSubtype 5 (FRAME_UNCOMPRESSED)
bFrameIndex 11
bmCapabilities 0x01
Still image supported
wWidth 320
wHeight 180
dwMinBitRate 27648000
dwMaxBitRate 27648000
dwMaxVideoFrameBufferSize 115200
dwDefaultFrameInterval 333333
bFrameIntervalType 1
dwFrameInterval( 0) 333333
VideoStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 13 (COLORFORMAT)
bColorPrimaries 1 (BT.709,sRGB)
bTransferCharacteristics 1 (BT.709)
bMatrixCoefficients 4 (SMPTE 170M (BT.601))
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0080 1x 128 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 2
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 3
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 4
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0b00 2x 768 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 5
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0c00 2x 1024 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 6
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x1380 3x 896 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 7
bNumEndpoints 1
bInterfaceClass 14 Video
bInterfaceSubClass 2 Video Streaming
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x1400 3x 1024 bytes
bInterval 1
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2
bDeviceProtocol 1 Interface Association
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
Bus 001 Device 003: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 255 Vendor Specific Subclass
bDeviceProtocol 255 Vendor Specific Protocol
bMaxPacketSize0 64
idVendor 0x0bda Realtek Semiconductor Corp.
idProduct 0x0129 RTS5129 Card Reader Controller
bcdDevice 39.60
iManufacturer 1 Generic
iProduct 2 USB2.0-CRW
iSerial 3 20100201396000000
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 39
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 4 CARD READER
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 6
bInterfaceProtocol 80
iInterface 5 Bulk-In, Bulk-Out, Interface
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0003 1x 3 bytes
bInterval 10
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
Bus 001 Device 002: ID 0bda:b720 Realtek Semiconductor Corp.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.10
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2
bDeviceProtocol 1 Interface Association
bMaxPacketSize0 64
idVendor 0x0bda Realtek Semiconductor Corp.
idProduct 0xb720
bcdDevice 2.00
iManufacturer 1 Realtek
iProduct 2 802.11n WLAN Adapter
iSerial 3 00e04c000001
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 236
bNumInterfaces 3
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 500mA
Interface Association:
bLength 8
bDescriptorType 11
bFirstInterface 0
bInterfaceCount 2
bFunctionClass 224 Wireless
bFunctionSubClass 1 Radio Frequency
bFunctionProtocol 1 Bluetooth
iFunction 4 Bluetooth Radio
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 4 Bluetooth Radio
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0010 1x 16 bytes
bInterval 4
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 4 Bluetooth Radio
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0000 1x 0 bytes
bInterval 4
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0000 1x 0 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 1
bNumEndpoints 2
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 4 Bluetooth Radio
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0009 1x 9 bytes
bInterval 4
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0009 1x 9 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 2
bNumEndpoints 2
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 4 Bluetooth Radio
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0011 1x 17 bytes
bInterval 4
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0011 1x 17 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 3
bNumEndpoints 2
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 4 Bluetooth Radio
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0019 1x 25 bytes
bInterval 4
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0019 1x 25 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 4
bNumEndpoints 2
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 4 Bluetooth Radio
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0021 1x 33 bytes
bInterval 4
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0021 1x 33 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 5
bNumEndpoints 2
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 4 Bluetooth Radio
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0031 1x 49 bytes
bInterval 4
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0031 1x 49 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 6
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 2 802.11n WLAN Adapter
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x05 EP 5 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x06 EP 6 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x87 EP 7 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 3
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x08 EP 8 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x09 EP 9 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Binary Object Store Descriptor:
bLength 5
bDescriptorType 15
wTotalLength 12
bNumDeviceCaps 1
USB 2.0 Extension Device Capability:
bLength 7
bDescriptorType 16
bDevCapabilityType 2
bmAttributes 0x00000002
HIRD Link Power Management (LPM) Supported
Device Status: 0x0001
Self Powered
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0
bDeviceProtocol 1 Single TT
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0002 2.0 root hub
bcdDevice 4.03
iManufacturer 3 Linux 4.3.6+ xhci-hcd
iProduct 2 xHCI Host Controller
iSerial 1 0000:00:14.0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 12
Hub Descriptor:
bLength 11
bDescriptorType 41
nNbrPorts 11
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
TT think time 8 FS bits
bPwrOn2PwrGood 10 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x08 0x00
PortPwrCtrlMask 0xff 0xff
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0100 power
Port 3: 0000.0503 highspeed power enable connect
Port 4: 0000.0100 power
Port 5: 0000.0503 highspeed power enable connect
Port 6: 0000.0503 highspeed power enable connect
Port 7: 0000.0503 highspeed power enable connect
Port 8: 0000.0303 lowspeed power enable connect
Port 9: 0000.0100 power
Port 10: 0000.0100 power
Port 11: 0000.0100 power
Device Status: 0x0001
Self Powered
I: Bus=0019 Vendor=0000 Product=0005 Version=0000
N: Name="Lid Switch"
P: Phys=PNP0C0D/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:18/PNP0C09:00/PNP0C0D:00/input/input0
U: Uniq=
H: Handlers=event0
B: PROP=0
B: EV=21
B: SW=1
I: Bus=0019 Vendor=0000 Product=0003 Version=0000
N: Name="Sleep Button"
P: Phys=PNP0C0E/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input1
U: Uniq=
H: Handlers=kbd event1
B: PROP=0
B: EV=3
B: KEY=4000 0 0
I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input2
U: Uniq=
H: Handlers=kbd event2
B: PROP=0
B: EV=3
B: KEY=10000000000000 0
I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=LNXPWRBN/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3
U: Uniq=
H: Handlers=kbd event3
B: PROP=0
B: EV=3
B: KEY=10000000000000 0
I: Bus=0011 Vendor=0001 Product=0001 Version=ab83
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input4
U: Uniq=
H: Handlers=sysrq kbd leds event4
B: PROP=0
B: EV=120013
B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=7
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH Mic"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card1/input5
U: Uniq=
H: Handlers=event5
B: PROP=0
B: EV=21
B: SW=10
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH Headphone"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card1/input6
U: Uniq=
H: Handlers=event6
B: PROP=0
B: EV=21
B: SW=4
I: Bus=0003 Vendor=258a Product=6a88 Version=0110
N: Name="SINO WEALTH USB KEYBOARD"
P: Phys=usb-0000:00:14.0-8/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/0003:258A:6A88.0001/input/input7
U: Uniq=
H: Handlers=sysrq kbd leds event7
B: PROP=0
B: EV=120013
B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=7
I: Bus=0003 Vendor=258a Product=6a88 Version=0110
N: Name="SINO WEALTH USB KEYBOARD"
P: Phys=usb-0000:00:14.0-8/input1
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1/0003:258A:6A88.0002/input/input8
U: Uniq=
H: Handlers=kbd mouse0 event8
B: PROP=0
B: EV=17
B: KEY=2a000000000 0 1f0000 1000002000000 3878d801d001 1e000000000000 0
B: REL=143
B: MSC=10
I: Bus=0003 Vendor=0bda Product=5875 Version=2011
N: Name="Integrated camera"
P: Phys=usb-0000:00:14.0-6/button
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0/input/input9
U: Uniq=
H: Handlers=kbd event9
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0
I: Bus=0003 Vendor=0bda Product=5830 Version=0006
N: Name="USB Camera"
P: Phys=usb-0000:00:14.0-7/button
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/input/input10
U: Uniq=
H: Handlers=kbd event10
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0
I: Bus=0019 Vendor=0000 Product=0006 Version=0000
N: Name="Video Bus"
P: Phys=LNXVIDEO/video/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input11
U: Uniq=
H: Handlers=kbd event11
B: PROP=0
B: EV=3
B: KEY=3e000b00000000 0 0 0
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SINO WEALTH USB KEYBOARD id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Integrated camera id=10 [slave keyboard (3)]
↳ USB Camera id=11 [slave keyboard (3)]
↳ SINO WEALTH USB KEYBOARD id=12 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment