Skip to content

Instantly share code, notes, and snippets.

@Saad5400
Created May 2, 2026 20:27
Show Gist options
  • Select an option

  • Save Saad5400/66155b3053c59df5c9fd0afbd5a85b33 to your computer and use it in GitHub Desktop.

Select an option

Save Saad5400/66155b3053c59df5c9fd0afbd5a85b33 to your computer and use it in GitHub Desktop.
ASUS Zenbook S16 UM5606GA — diagnostic bundle for issue BNieuwenhuizen/zenbook-s16#24

ASUS Zenbook S16 UM5606GA — audio support diagnostic bundle

Hardware: AMD Ryzen AI 9 465 (Strix Point), ACP 7.0, PCI subsystem 1043:3451. Symptom: internal speakers silent on Linux 6.17. Confirmed unresolved upstream — see BNieuwenhuizen/zenbook-s16#24

Files

  • 01-dmidecode.txt — full DMI / SMBIOS dump
  • 02-lspci.txt — full PCI device tree with kernel drivers
  • 03-dmesg-current.txt — boot dmesg filtered to audio subsystem
  • 04-hda-codec0.txt — only HDMI codec on HDA bus (no analog)
  • 05-acp-sdw-legacy-mach.c.patched — patched source (DMI quirk added)
  • 06-DSDT.dsl — disassembled DSDT
  • 07-SSDT10.dsl — disassembled SSDT containing SDCA cluster + SoundWire link descriptors
  • 08-cirrus-tuning-1043-3451.xml — extracted from Windows DriverStore (dax3_ext_cirrus.inf); confirms speakers are 2× CS35L56 stereo, MAN_01FA, FUNC_4243 (SmartAmp), ADR_03 LID_01

Diagnosis chain

  1. snd_acp_pci wins PCI bind over snd_pci_ps → only I2S platform device (acp_asoc_acp70.0) registered, no amd_sdw device.
  2. acp_asoc_acp70.0: warning: No matching ASoC machine driver found — the I2S path has no machine driver for this SSID.
  3. SoundWire master never enumerates slaves because amd_sdw_scan_controller() is only called from snd_pci_ps (not from the legacy snd_acp_pci) — and snd_pci_ps never gets the device.
  4. Even if snd_pci_ps were forced to bind, the kernel's ACP70 SDW machine list has no cs35l56x2 (stereo) variant — only cs35l56x4 quad. UM5606GA is stereo.

Three patches needed (only one was attempted)

  1. sound/soc/amd/acp-config.c: add UM5606GA → FLAG_AMD_LEGACY so snd_pci_ps wins.
  2. sound/soc/amd/acp/amd-acp70-acpi-match.c: add a 2-amp CS35L56 stereo machine entry matching the ADR layout in the Cirrus XML.
  3. sound/soc/amd/acp/acp-sdw-legacy-mach.c: add the DMI quirk (DONE, see file 05).

Patch (3) compiled cleanly into a vermagic-6.17.13 snd-acp-sdw-legacy-mach.ko but cannot be exercised until (1) and (2) are also in place.

SOF firmware path is a dead end

sof-acp_7_0.ri/.tplg is not in linux-firmware (kernel.org or gitlab), not in sof-bin, not in any distro package. Building from source is gated on a proprietary Cadence Xtensa toolchain (RI-2023.11-linux for ACP_7_0_HiFi5_NNE_PROD). Skip the SOF route.

The Windows acpimg_7_0.dat (19 MB, AMD ACP DSP image) is in a different format than sof-acp_7_0.ri and is not directly usable by Linux SOF.

# dmidecode 3.5
Getting SMBIOS data from sysfs.
SMBIOS 3.7.0 present.
# SMBIOS implementations newer than version 3.5.0 are not
# fully supported by this version of dmidecode.
Table at 0x79691000.
Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
Vendor: American Megatrends International, LLC.
Version: UM5606GA.302
Release Date: 12/19/2025
Address: 0xF0000
Runtime Size: 64 kB
ROM Size: 32 MB
Characteristics:
PCI is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
BIOS ROM is socketed
EDD is supported
ACPI is supported
Smart battery is supported
BIOS boot specification is supported
Targeted content distribution is supported
UEFI is supported
BIOS Revision: 5.35
Firmware Revision: 3.3
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: ASUS
Product Name: Zenbook S16 UM5606GA
Version: 1.0
Serial Number: W1N0KD006071056
UUID: ea4a51d1-cb73-344c-8624-a8d88da57e26
Wake-up Type: Power Switch
SKU Number:
Family: Zenbook S16
Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
Manufacturer: ASUSTeK COMPUTER INC.
Product Name: UM5606GA
Version: 1.0
Serial Number: W104NBKD000EEXMB
Asset Tag: ATN12345678901234567
Features:
Board is a hosting board
Board is replaceable
Location In Chassis: MIDDLE
Chassis Handle: 0x0003
Type: Motherboard
Contained Object Handles: 0
Handle 0x0003, DMI type 3, 22 bytes
Chassis Information
Manufacturer: ASUSTeK COMPUTER INC.
Type: Notebook
Lock: Not Present
Version: 1.0
Serial Number: W1N0KD006071056
Asset Tag: No Asset Tag
Boot-up State: Safe
Power Supply State: Safe
Thermal State: Safe
Security Status: None
OEM Information: 0x00000000
Height: Unspecified
Number Of Power Cords: 1
Contained Elements: 0
SKU Number: NA
Handle 0x0007, DMI type 13, 22 bytes
BIOS Language Information
Language Description Format: Long
Installable Languages: 11
en|US|iso8859-1
es|ES|iso8859-1
de|DE|iso8859-1
fr|FR|iso8859-1
zh|CN|unicode
zh|TW|unicode
ru|RU|iso8859-5
ko|KR|unicode
uk|UA|iso8859-5
ja|JP|unicode
pt|PT|iso8859-1
Currently Installed Language: en|US|iso8859-1
Handle 0x0008, DMI type 32, 11 bytes
System Boot Information
Status: No errors detected
Handle 0x0009, DMI type 44, 9 bytes
Unknown Type
Header and Data:
2C 09 09 00 00 00 01 01 00
Handle 0x000A, DMI type 45, 26 bytes
Firmware Inventory Information
Firmware Component Name: BIOS Firmware
Firmware Version: 5.35
Firmware ID: 44D8059B-A0B3-582B-B151-B369E28AA7C0
Release Date: 12/19/2025
Manufacturer: Default string
Lowest Supported Firmware Version: 5.35
Image Size: 32 MB
Characteristics:
Updatable: Yes
Write-Protect: No
State: Enabled
Associated Components: 1
0x0000
Handle 0x000B, DMI type 43, 31 bytes
TPM Device
Vendor ID: MSFT
Specification Version: 2.0
Firmware Revision: 10.6
Description: MICROSOFT
Characteristics:
Family configurable via platform software support
OEM-specific Information: 0x00000000
Handle 0x000C, DMI type 45, 26 bytes
Firmware Inventory Information
Firmware Component Name: TPM Firmware
Firmware Version: A0006.A
Firmware ID: Not Specified
Release Date: 2021-05-15T00:00:00Z
Manufacturer: MICROSOFT
Lowest Supported Firmware Version: Not Specified
Image Size: Unknown
Characteristics:
Updatable: No
Write-Protect: No
State: Enabled
Associated Components: 1
0x000B
Handle 0x000D, DMI type 7, 27 bytes
Cache Information
Socket Designation: L1 - Cache
Configuration: Enabled, Not Socketed, Level 1
Operational Mode: Write Back
Location: Internal
Installed Size: 800 kB
Maximum Size: 800 kB
Supported SRAM Types:
Pipeline Burst
Installed SRAM Type: Pipeline Burst
Speed: 1 ns
Error Correction Type: Multi-bit ECC
System Type: Unified
Associativity: 8-way Set-associative
Handle 0x000E, DMI type 7, 27 bytes
Cache Information
Socket Designation: L2 - Cache
Configuration: Enabled, Not Socketed, Level 2
Operational Mode: Write Back
Location: Internal
Installed Size: 10 MB
Maximum Size: 10 MB
Supported SRAM Types:
Pipeline Burst
Installed SRAM Type: Pipeline Burst
Speed: 1 ns
Error Correction Type: Multi-bit ECC
System Type: Unified
Associativity: 16-way Set-associative
Handle 0x000F, DMI type 7, 27 bytes
Cache Information
Socket Designation: L3 - Cache
Configuration: Enabled, Not Socketed, Level 3
Operational Mode: Write Back
Location: Internal
Installed Size: 24 MB
Maximum Size: 24 MB
Supported SRAM Types:
Pipeline Burst
Installed SRAM Type: Pipeline Burst
Speed: 1 ns
Error Correction Type: Multi-bit ECC
System Type: Unified
Associativity: 16-way Set-associative
Handle 0x0010, DMI type 4, 50 bytes
Processor Information
Socket Designation: FP8LPDDR5x
Type: Central Processor
Family: Zen
Manufacturer: Advanced Micro Devices, Inc.
ID: 40 0F B2 00 FF FB 8B 17
Signature: Family 26, Model 36, Stepping 0
Flags:
FPU (Floating-point unit on-chip)
VME (Virtual mode extension)
DE (Debugging extension)
PSE (Page size extension)
TSC (Time stamp counter)
MSR (Model specific registers)
PAE (Physical address extension)
MCE (Machine check exception)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
SEP (Fast system call)
MTRR (Memory type range registers)
PGE (Page global enable)
MCA (Machine check architecture)
CMOV (Conditional move instruction supported)
PAT (Page attribute table)
PSE-36 (36-bit page size extension)
CLFSH (CLFLUSH instruction supported)
MMX (MMX technology supported)
FXSR (FXSAVE and FXSTOR instructions supported)
SSE (Streaming SIMD extensions)
SSE2 (Streaming SIMD extensions 2)
HTT (Multi-threading)
Version: AMD Ryzen AI 9 465 w/ Radeon 880M
Voltage: 1.2 V
External Clock: 100 MHz
Max Speed: 5050 MHz
Current Speed: 2000 MHz
Status: Populated, Enabled
Upgrade: Other
L1 Cache Handle: 0x000D
L2 Cache Handle: 0x000E
L3 Cache Handle: 0x000F
Serial Number: Unknown
Asset Tag: Unknown
Part Number: Unknown
Core Count: 10
Core Enabled: 10
Thread Count: 20
Thread Enabled: 20
Characteristics:
64-bit capable
Multi-Core
Hardware Thread
Execute Protection
Enhanced Virtualization
Power/Performance Control
Handle 0x0011, DMI type 44, 9 bytes
Unknown Type
Header and Data:
2C 09 11 00 10 00 01 02 00
Handle 0x0012, DMI type 18, 23 bytes
32-bit Memory Error Information
Type: OK
Granularity: Unknown
Operation: Unknown
Vendor Syndrome: Unknown
Memory Array Address: Unknown
Device Address: Unknown
Resolution: Unknown
Handle 0x0013, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 64 GB
Error Information Handle: 0x0012
Number Of Devices: 4
Handle 0x0014, DMI type 19, 31 bytes
Memory Array Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x007FFFFFFFF
Range Size: 32 GB
Physical Array Handle: 0x0013
Partition Width: 4
Handle 0x0015, DMI type 18, 23 bytes
32-bit Memory Error Information
Type: OK
Granularity: Unknown
Operation: Unknown
Vendor Syndrome: Unknown
Memory Array Address: Unknown
Device Address: Unknown
Resolution: Unknown
Handle 0x0016, DMI type 17, 100 bytes
Memory Device
Array Handle: 0x0013
Error Information Handle: 0x0015
Total Width: 32 bits
Data Width: 32 bits
Size: 8 GB
Form Factor: Other
Set: None
Locator: DIMM 0
Bank Locator: P0 CHANNEL A
Type: LPDDR5
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 8533 MT/s
Manufacturer: Micron Technology
Serial Number: 00000000
Asset Tag: Not Specified
Part Number: MT62F2G32D4DS-023 WT
Rank: 2
Configured Memory Speed: 8533 MT/s
Minimum Voltage: 0.5 V
Maximum Voltage: 0.5 V
Configured Voltage: 0.5 V
Memory Technology: DRAM
Memory Operating Mode Capability: Volatile memory
Firmware Version: Unknown
Module Manufacturer ID: Bank 1, Hex 0x2C
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: 8 GB
Cache Size: None
Logical Size: None
Handle 0x0017, DMI type 20, 35 bytes
Memory Device Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x007FFFFFFFF
Range Size: 32 GB
Physical Device Handle: 0x0016
Memory Array Mapped Address Handle: 0x0014
Partition Row Position: Unknown
Interleave Position: Unknown
Interleaved Data Depth: Unknown
Handle 0x0018, DMI type 18, 23 bytes
32-bit Memory Error Information
Type: OK
Granularity: Unknown
Operation: Unknown
Vendor Syndrome: Unknown
Memory Array Address: Unknown
Device Address: Unknown
Resolution: Unknown
Handle 0x0019, DMI type 17, 100 bytes
Memory Device
Array Handle: 0x0013
Error Information Handle: 0x0018
Total Width: 32 bits
Data Width: 32 bits
Size: 8 GB
Form Factor: Other
Set: None
Locator: DIMM 0
Bank Locator: P0 CHANNEL B
Type: LPDDR5
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 8533 MT/s
Manufacturer: Micron Technology
Serial Number: 00000000
Asset Tag: Not Specified
Part Number: MT62F2G32D4DS-023 WT
Rank: 2
Configured Memory Speed: 8533 MT/s
Minimum Voltage: 0.5 V
Maximum Voltage: 0.5 V
Configured Voltage: 0.5 V
Memory Technology: DRAM
Memory Operating Mode Capability: Volatile memory
Firmware Version: Unknown
Module Manufacturer ID: Bank 1, Hex 0x2C
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: 8 GB
Cache Size: None
Logical Size: None
Handle 0x001A, DMI type 20, 35 bytes
Memory Device Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x007FFFFFFFF
Range Size: 32 GB
Physical Device Handle: 0x0019
Memory Array Mapped Address Handle: 0x0014
Partition Row Position: Unknown
Interleave Position: Unknown
Interleaved Data Depth: Unknown
Handle 0x001B, DMI type 18, 23 bytes
32-bit Memory Error Information
Type: OK
Granularity: Unknown
Operation: Unknown
Vendor Syndrome: Unknown
Memory Array Address: Unknown
Device Address: Unknown
Resolution: Unknown
Handle 0x001C, DMI type 17, 100 bytes
Memory Device
Array Handle: 0x0013
Error Information Handle: 0x001B
Total Width: 32 bits
Data Width: 32 bits
Size: 8 GB
Form Factor: Other
Set: None
Locator: DIMM 0
Bank Locator: P0 CHANNEL C
Type: LPDDR5
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 8533 MT/s
Manufacturer: Micron Technology
Serial Number: 00000000
Asset Tag: Not Specified
Part Number: MT62F2G32D4DS-023 WT
Rank: 2
Configured Memory Speed: 8533 MT/s
Minimum Voltage: 0.5 V
Maximum Voltage: 0.5 V
Configured Voltage: 0.5 V
Memory Technology: DRAM
Memory Operating Mode Capability: Volatile memory
Firmware Version: Unknown
Module Manufacturer ID: Bank 1, Hex 0x2C
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: 8 GB
Cache Size: None
Logical Size: None
Handle 0x001D, DMI type 20, 35 bytes
Memory Device Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x007FFFFFFFF
Range Size: 32 GB
Physical Device Handle: 0x001C
Memory Array Mapped Address Handle: 0x0014
Partition Row Position: Unknown
Interleave Position: Unknown
Interleaved Data Depth: Unknown
Handle 0x001E, DMI type 18, 23 bytes
32-bit Memory Error Information
Type: OK
Granularity: Unknown
Operation: Unknown
Vendor Syndrome: Unknown
Memory Array Address: Unknown
Device Address: Unknown
Resolution: Unknown
Handle 0x001F, DMI type 17, 100 bytes
Memory Device
Array Handle: 0x0013
Error Information Handle: 0x001E
Total Width: 32 bits
Data Width: 32 bits
Size: 8 GB
Form Factor: Other
Set: None
Locator: DIMM 0
Bank Locator: P0 CHANNEL D
Type: LPDDR5
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 8533 MT/s
Manufacturer: Micron Technology
Serial Number: 00000000
Asset Tag: Not Specified
Part Number: MT62F2G32D4DS-023 WT
Rank: 2
Configured Memory Speed: 8533 MT/s
Minimum Voltage: 0.5 V
Maximum Voltage: 0.5 V
Configured Voltage: 0.5 V
Memory Technology: DRAM
Memory Operating Mode Capability: Volatile memory
Firmware Version: Unknown
Module Manufacturer ID: Bank 1, Hex 0x2C
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: 8 GB
Cache Size: None
Logical Size: None
Handle 0x0020, DMI type 20, 35 bytes
Memory Device Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x007FFFFFFFF
Range Size: 32 GB
Physical Device Handle: 0x001F
Memory Array Mapped Address Handle: 0x0014
Partition Row Position: Unknown
Interleave Position: Unknown
Interleaved Data Depth: Unknown
Handle 0x0021, DMI type 40, 14 bytes
Additional Information 1
Referenced Handle: 0x0000
Referenced Offset: 0x05
String: AGESA!V9 GorgonPI-FP8 1.0.0.1 PatchA
Value: 0x00000000
Handle 0x0022, DMI type 10, 26 bytes
On Board Device 1 Information
Type: Video
Status: Enabled
Description: VGA
On Board Device 2 Information
Type: Ethernet
Status: Enabled
Description: GLAN
On Board Device 3 Information
Type: Ethernet
Status: Enabled
Description: WLAN
On Board Device 4 Information
Type: Sound
Status: Enabled
Description: Audio CODEC
On Board Device 5 Information
Type: SATA Controller
Status: Enabled
Description: SATA Controller
On Board Device 6 Information
Type: Other
Status: Enabled
Description: USB 2.0 Controller
On Board Device 7 Information
Type: Other
Status: Enabled
Description: USB 3.0 Controller
On Board Device 8 Information
Type: Other
Status: Enabled
Description: SMBus Controller
On Board Device 9 Information
Type: Other
Status: Enabled
Description: Card Reader
On Board Device 10 Information
Type: Other
Status: Enabled
Description: Cmos Camera
On Board Device 11 Information
Type: Other
Status: Enabled
Description: Bluetooth
Handle 0x0023, DMI type 11, 5 bytes
OEM Strings
String 1: kPJ-+7X7+EfTa
String 2: jTyRUBSNi7Ydf
String 3: fCrOzJ6x1i-eh
String 4:
String 5: 90NB17H5-M00HN0
Handle 0x0024, DMI type 12, 5 bytes
System Configuration Options
Option 1: SMI:00B26C
Option 2: DSN:
Option 3: DSN:
Option 4: DSN:
Handle 0x0025, DMI type 127, 4 bytes
End Of Table
00:00.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:1507]
Subsystem: Advanced Micro Devices, Inc. [AMD] Device [1022:1507]
Flags: fast devsel
00:00.2 IOMMU [0806]: Advanced Micro Devices, Inc. [AMD] Device [1022:1508]
Subsystem: Advanced Micro Devices, Inc. [AMD] Device [1022:1508]
Flags: fast devsel, IRQ 26
Capabilities: <access denied>
00:01.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:1509]
Flags: fast devsel, IOMMU group 1
00:01.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:150a] (prog-if 00 [Normal decode])
Subsystem: Advanced Micro Devices, Inc. [AMD] Device [1022:150a]
Flags: bus master, fast devsel, latency 0, IRQ 30, IOMMU group 2
Bus: primary=00, secondary=01, subordinate=60, sec-latency=0
I/O behind bridge: b000-efff [size=16K] [16-bit]
Memory behind bridge: c4000000-dbffffff [size=384M] [32-bit]
Prefetchable memory behind bridge: 6000000000-7fffffffff [size=128G] [32-bit]
Capabilities: <access denied>
Kernel driver in use: pcieport
00:01.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:150a] (prog-if 00 [Normal decode])
Subsystem: Advanced Micro Devices, Inc. [AMD] Device [1022:150a]
Flags: bus master, fast devsel, latency 0, IRQ 31, IOMMU group 3
Bus: primary=00, secondary=61, subordinate=c0, sec-latency=0
I/O behind bridge: 7000-afff [size=16K] [16-bit]
Memory behind bridge: ac000000-c3ffffff [size=384M] [32-bit]
Prefetchable memory behind bridge: 4000000000-5fffffffff [size=128G] [32-bit]
Capabilities: <access denied>
Kernel driver in use: pcieport
00:02.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:1509]
Flags: fast devsel, IOMMU group 4
00:02.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:150b] (prog-if 00 [Normal decode])
Subsystem: ASUSTeK Computer Inc. Device [1043:1564]
Flags: bus master, fast devsel, latency 0, IRQ 32, IOMMU group 5
Bus: primary=00, secondary=c1, subordinate=c1, sec-latency=0
I/O behind bridge: [disabled] [32-bit]
Memory behind bridge: dd100000-dd1fffff [size=1M] [32-bit]
Prefetchable memory behind bridge: [disabled] [64-bit]
Capabilities: <access denied>
Kernel driver in use: pcieport
00:02.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:150b] (prog-if 00 [Normal decode])
Subsystem: ASUSTeK Computer Inc. Device [1043:1564]
Flags: bus master, fast devsel, latency 0, IRQ 33, IOMMU group 6
Bus: primary=00, secondary=c2, subordinate=c2, sec-latency=0
I/O behind bridge: [disabled] [32-bit]
Memory behind bridge: dd000000-dd0fffff [size=1M] [32-bit]
Prefetchable memory behind bridge: [disabled] [64-bit]
Capabilities: <access denied>
Kernel driver in use: pcieport
00:02.3 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:150b] (prog-if 00 [Normal decode])
Subsystem: ASUSTeK Computer Inc. Device [1043:1564]
Flags: bus master, fast devsel, latency 0, IRQ 34, IOMMU group 7
Bus: primary=00, secondary=c3, subordinate=c3, sec-latency=0
I/O behind bridge: [disabled] [32-bit]
Memory behind bridge: dc600000-dc8fffff [size=3M] [32-bit]
Prefetchable memory behind bridge: [disabled] [64-bit]
Capabilities: <access denied>
Kernel driver in use: pcieport
00:03.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:1509]
Flags: fast devsel, IOMMU group 8
00:08.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:1509]
Flags: fast devsel, IOMMU group 9
00:08.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:150c] (prog-if 00 [Normal decode])
Subsystem: Advanced Micro Devices, Inc. [AMD] Device [1022:150c]
Flags: bus master, fast devsel, latency 0, IRQ 35, IOMMU group 10
Bus: primary=00, secondary=c4, subordinate=c4, sec-latency=0
I/O behind bridge: f000-ffff [size=4K] [16-bit]
Memory behind bridge: dc000000-dc5fffff [size=6M] [32-bit]
Prefetchable memory behind bridge: 8000000000-80107fffff [size=264M] [32-bit]
Capabilities: <access denied>
Kernel driver in use: pcieport
00:08.2 PCI bridge [0604]: Advanced Micro Devpcilib: Error reading /sys/bus/pci/devices/0000:00:08.3/label: Operation not permitted
ices, Inc. [AMD] Device [1022:150c] (prog-if 00 [Normal decode])
Subsystem: Advanced Micro Devices, Inc. [AMD] Device [1022:150c]
Flags: bus master, fast devsel, latency 0, IRQ 36, IOMMU group 11
Bus: primary=00, secondary=c5, subordinate=c5, sec-latency=0
I/O behind bridge: [disabled] [32-bit]
Memory behind bridge: dce00000-dcffffff [size=2M] [32-bit]
Prefetchable memory behind bridge: 8010900000-80109fffff [size=1M] [32-bit]
Capabilities: <access denied>
Kernel driver in use: pcieport
00:08.3 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:150c] (prog-if 00 [Normal decode])
Subsystem: Advanced Micro Devices, Inc. [AMD] Device [1022:150c]
Flags: bus master, fast devsel, latency 0, IRQ 37, IOMMU group 12
Bus: primary=00, secondary=c6, subordinate=c6, sec-latency=0
I/O behind bridge: [disabled] [32-bit]
Memory behind bridge: dca00000-dcdfffff [size=4M] [32-bit]
Prefetchable memory behind bridge: [disabled] [64-bit]
Capabilities: <access denied>
Kernel driver in use: pcieport
00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller [1022:790b] (rev 71)
Subsystem: ASUSTeK Computer Inc. FCH SMBus Controller [1043:1564]
Flags: 66MHz, medium devsel, IOMMU group 13
Kernel driver in use: piix4_smbus
Kernel modules: i2c_piix4, sp5100_tco
00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge [1022:790e] (rev 51)
Subsystem: ASUSTeK Computer Inc. FCH LPC Bridge [1043:1564]
Flags: bus master, 66MHz, medium devsel, latency 0, IOMMU group 13
00:18.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:16f8]
Flags: fast devsel, IOMMU group 14
00:18.1 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:16f9]
Flags: fast devsel, IOMMU group 14
00:18.2 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:16fa]
Flags: fast devsel, IOMMU group 14
00:18.3 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:16fb]
Flags: fast devsel, IOMMU group 14
Kernel driver in use: k10temp
Kernel modules: k10temp
00:18.4 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:16fc]
Flags: fast devsel, IOMMU group 14
00:18.5 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:16fd]
Flags: fast devsel, IOMMU group 14
00:18.6 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:16fe]
Flags: fast devsel, IOMMU group 14
00:18.7 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Device [1022:16ff]
Flags: fast devsel, IOMMU group 14
c1:00.0 Non-Volatile memory controller [0108]: Sandisk Corp Device [15b7:5063] (prog-if 02 [NVM Express])
Subsystem: Sandisk Corp Device [15b7:5063]
Flags: bus master, fast devsel, latency 0, IRQ 25, IOMMU group 15
BIST result: 00
Memory at dd100000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: nvme
Kernel modules: nvme
c2:00.0 SD Host controller [0805]: Genesys Logic, Inc GL9755 SD Host Controller [17a0:9755] (rev 01) (prog-if 01)
Subsystem: ASUSTeK Computer Inc. GL9755 SD Host Controller [1043:202f]
Flags: bus master, fast devsel, latency 0, IRQ 82, IOMMU group 16
Memory at dd000000 (32-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>
Kernel driver in use: sdhci-pci
Kernel modules: sdhci_pci
c3:00.0 Network controller [0280]: MEDIATEK Corp. Device [14c3:7925]
Subsystem: AzureWave Device [1a3b:6370]
Flags: bus master, fast devsel, latency 0, IRQ 143, IOMMU group 17
Memory at dc600000 (64-bit, non-prefetchable) [size=2M]
Memory at dc800000 (64-bit, non-prefetchable) [size=32K]
Capabilities: <access denied>
Kernel driver in use: mt7925e
Kernel modules: mt7925e
c4:00.0 Display controller [0380]: Advanced Micro Devices, Inc. [AMD/ATI] Device [1002:150e] (rev e3)
Subsystem: ASUSTeK Computer Inc. Device [1043:33e9]
Flags: bus master, fast devsel, latency 0, IRQ 142, IOMMU group 18
Memory at 8000000000 (64-bit, prefetchable) [size=256M]
Memory at dc000000 (64-bit, prefetchable) [size=2M]
I/O ports at f000 [size=256]
Memory at dc500000 (32-bit, non-prefetchable) [size=512K]
Capabilities: <access denied>
Kernel driver in use: amdgpu
Kernel modules: amdgpu
c4:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Rembrandt Radeon High Definition Audio Controller [1002:1640]
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Rembrandt Radeon High Definition Audio Controller [1002:1640]
Flags: bus master, fast devsel, latency 0, IRQ 144, IOMMU group 19
Memory at dc5c0000 (32-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
c4:00.2 Encryption controller [1080]: Advanced Micro Devices, Inc. [AMD] Device [1022:17e0]
Subsystem: Advanced Micro Devices, Inc. [AMD] Device [1022:17e0]
Flags: bus master, fast devsel, latency 0, IRQ 47, IOMMU group 20
Memory at dc400000 (32-bit, non-prefetchable) [size=1M]
Memory at dc5c6000 (32-bit, non-prefetchable) [size=8K]
Capabilities: <access denied>
Kernel driver in use: ccp
Kernel modules: ccp
c4:00.4 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:151e] (prog-if 30 [XHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:201f]
Flags: bus master, fast devsel, latency 0, IRQ 38, IOMMU group 21
Memory at dc300000 (64-bit, non-prefetchable) [size=1M]
Capabilities: <access denied>
Kernel driver in use: xhci_hcd
c4:00.5 Multimedia controller [0480]: Advanced Micro Devices, Inc. [AMD] ACP/ACP3X/ACP6x Audio Coprocessor [1022:15e2] (rev 70)
Subsystem: ASUSTeK Computer Inc. ACP/ACP3X/ACP6x Audio Coprocessor [1043:3451]
Flags: bus master, fast devsel, latency 0, IRQ 142, IOMMU group 22
Memory at dc580000 (32-bit, non-prefetchable) [size=256K]
Memory at 8010000000 (64-bit, prefetchable) [size=8M]
Capabilities: <access denied>
Kernel driver in use: snd_acp_pci
Kernel modules: snd_pci_acp3x, snd_rn_pci_acp3x, snd_pci_acp5x, snd_pci_acp6x, snd_acp_pci, snd_rpl_pci_acp6x, snd_pci_ps, snd_sof_amd_renoir, snd_sof_amd_rembrandt, snd_sof_amd_vangogh, snd_sof_amd_acp63, snd_sof_amd_acp70
c4:00.7 Signal processing controller [1180]: Advanced Micro Devices, Inc. [AMD] Device [1022:164a]
Subsystem: Advanced Micro Devices, Inc. [AMD] Device [1022:164a]
Flags: bus master, fast devsel, latency 0, IRQ 47, IOMMU group 23
Memory at dc200000 (32-bit, non-prefetchable) [size=1M]
Memory at dc5c4000 (32-bit, non-prefetchable) [size=8K]
Capabilities: <access denied>
Kernel driver in use: pcie_mp2_amd
Kernel modules: amd_sfh
c5:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Device [1022:150d]
Subsystem: Advanced Micro Devices, Inc. [AMD] Device [1022:150d]
Flags: fast devsel, IOMMU group 24
Capabilities: <access denied>
c5:00.1 Signal processing controller [1180]: Advanced Micro Devices, Inc. [AMD] Device [1022:17f0] (rev 10)
Subsystem: ASUSTeK Computer Inc. Device [1043:20cf]
Flags: bus master, fast devsel, latency 0, IRQ 107, IOMMU group 25
Memory at dce00000 (32-bit, non-prefetchable) [size=1M]
Memory at dcf00000 (32-bit, non-prefetchable) [size=8K]
Memory at 8010900000 (64-bit, prefetchable) [size=512K]
Memory at dcf03000 (32-bit, non-prefetchable) [size=4K]
Memory at dcf02000 (32-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>
Kernel driver in use: amdxdna
Kernel modules: amdxdna
c6:00.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:151f] (prog-if 30 [XHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:201f]
Flags: bus master, fast devsel, latency 0, IRQ 40, IOMMU group 26
Memory at dcc00000 (64-bit, non-prefetchable) [size=1M]
Capabilities: <access denied>
Kernel driver in use: xhci_hcd
c6:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:151a] (prog-if 30 [XHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:201f]
Flags: bus master, fast devsel, latency 0, IRQ 42, IOMMU group 27
Memory at dcb00000 (64-bit, non-prefetchable) [size=1M]
Capabilities: <access denied>
Kernel driver in use: xhci_hcd
c6:00.4 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:151b] (prog-if 30 [XHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:201f]
Flags: bus master, fast devsel, latency 0, IRQ 44, IOMMU group 28
Memory at dca00000 (64-bit, non-prefetchable) [size=1M]
Capabilities: <access denied>
Kernel driver in use: xhci_hcd
c6:00.5 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:151c] (prog-if 40 [USB4 Host Interface])
Subsystem: ASUSTeK Computer Inc. Device [1043:20af]
Flags: bus master, fast devsel, latency 0, IRQ 48, IOMMU group 29
Memory at dcd80000 (64-bit, non-prefetchable) [size=512K]
Capabilities: <access denied>
Kernel driver in use: thunderbolt
Kernel modules: thunderbolt
c6:00.6 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:151d] (prog-if 40 [USB4 Host Interface])
Subsystem: ASUSTeK Computer Inc. Device [1043:20af]
Flags: bus master, fast devsel, latency 0, IRQ 40, IOMMU group 30
Memory at dcd00000 (64-bit, non-prefetchable) [size=512K]
Capabilities: <access denied>
Kernel driver in use: thunderbolt
Kernel modules: thunderbolt
مايو 02 21:44:34 zenbook kernel: BIOS-e820: [mem 0x000000000a200000-0x000000000a23bfff] ACPI NVS
مايو 02 21:44:34 zenbook kernel: BIOS-e820: [mem 0x000000006f97f000-0x000000006fa7efff] ACPI data
مايو 02 21:44:34 zenbook kernel: BIOS-e820: [mem 0x000000006fa7f000-0x0000000071a7efff] ACPI NVS
مايو 02 21:44:34 zenbook kernel: efi: ACPI=0x6fa7e000 ACPI 2.0=0x6fa7e014 TPMFinalLog=0x71a2f000 SMBIOS=0x79694000 SMBIOS 3.0=0x79693000 MEMATTR=0x43c3d018 ESRT=0x43c6ee98 MOKvar=0x7967f000 INITRD=0x46552f98 RNG=0x6f9de018 TPMEventLog=0x6f9d7018
مايو 02 21:44:34 zenbook kernel: ACPI: Early table checksum verification disabled
مايو 02 21:44:34 zenbook kernel: ACPI: RSDP 0x000000006FA7E014 000024 (v02 _ASUS_)
مايو 02 21:44:34 zenbook kernel: ACPI: XSDT 0x000000006FA7D728 00019C (v01 _ASUS_ Notebook 01072009 AMI 01000013)
مايو 02 21:44:34 zenbook kernel: ACPI: FACP 0x000000006FA70000 000114 (v06 _ASUS_ Notebook 01072009 AMI 00010013)
مايو 02 21:44:34 zenbook kernel: ACPI: DSDT 0x000000006FA5D000 0125FE (v02 _ASUS_ Notebook 01072009 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: FACS 0x0000000071218000 000040
مايو 02 21:44:34 zenbook kernel: ACPI: MSDM 0x000000006FA7C000 000055 (v03 _ASUS_ Notebook 01072009 ASUS 00000001)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006FA7B000 00056F (v02 AMD ACDC 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006FA72000 008129 (v02 AMD AmdTable 00000002 MSFT 05000000)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006FA71000 000295 (v02 _ASUS_ CPUSSDT 01072009 AMI 01072009)
مايو 02 21:44:34 zenbook kernel: ACPI: FIDT 0x000000006FA5C000 00009C (v01 _ASUS_ Notebook 01072009 AMI 00010013)
مايو 02 21:44:34 zenbook kernel: ACPI: ECDT 0x000000006FA5B000 0000C1 (v01 _ASUS_ Notebook 01072009 AMI. 00000005)
مايو 02 21:44:34 zenbook kernel: ACPI: MCFG 0x000000006FA5A000 00003C (v01 _ASUS_ Notebook 01072009 MSFT 00010013)
مايو 02 21:44:34 zenbook kernel: ACPI: HPET 0x000000006FA59000 000038 (v01 _ASUS_ Notebook 01072009 AMI 00000005)
مايو 02 21:44:34 zenbook kernel: ACPI: UEFI 0x0000000071216000 000048 (v01 _ASUS_ Notebook 01072009 AMI 01000013)
مايو 02 21:44:34 zenbook kernel: ACPI: FPDT 0x000000006FA58000 000044 (v01 _ASUS_ A M I 01072009 AMI 01000013)
مايو 02 21:44:34 zenbook kernel: ACPI: ABLT 0x000000006FA57000 0002C2 (v00 00000000 00000000)
مايو 02 21:44:34 zenbook kernel: ACPI: VFCT 0x000000006FA51000 005484 (v01 _ASUS_ Notebook 00000001 AMD 33504F47)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006FA4A000 006992 (v02 AMD AMD CPU 00000001 AMD 00000001)
مايو 02 21:44:34 zenbook kernel: ACPI: SDEV 0x000000006FA49000 0001F2 (v01 AMD SdevTble 00000001 ACPI 00000002)
مايو 02 21:44:34 zenbook kernel: ACPI: BGRT 0x000000006FA48000 000038 (v01 _ASUS_ Notebook 01072009 AMI 00010013)
مايو 02 21:44:34 zenbook kernel: ACPI: TPM2 0x000000006FA47000 000050 (v05 _ASUS_ Notebook 00000001 AMI 00000000)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006FA45000 00169E (v02 AMD CPMDFIG2 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006FA42000 002AA6 (v02 AMD CDFAAIG2 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006FA40000 001DB7 (v02 AMD CPMPMF 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006FA3F000 000889 (v02 AMD CPMWLRC 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006FA3E000 000D54 (v02 AMD OEMACP 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006FA11000 02C162 (v02 AMD OEMACP 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006FA10000 000A70 (v02 AMD OEMPMF 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006FA06000 009AC6 (v02 AMD CPMCMN 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: WSMT 0x000000006FA05000 000028 (v01 _ASUS_ Notebook 01072009 AMI 00010013)
مايو 02 21:44:34 zenbook kernel: ACPI: APIC 0x000000006FA04000 000128 (v06 _ASUS_ Notebook 01072009 AMI 00010013)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006FA03000 00010D (v02 MSFT MHSP 00000004 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006FA01000 001B80 (v02 AMD AOD 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006FA00000 000051 (v02 AMD DRTM 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: IVRS 0x000000006F9FF000 00021D (v02 AMD AmdTable 00000001 AMD 00000001)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006F9FE000 00096A (v02 AMD CPMMSOSC 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006F9FD000 000F5C (v02 AMD CPMACPV8 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006F9FC000 000500 (v02 AMD MEMTOOL0 00000002 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006F9FB000 0008ED (v02 AMD THERMAL0 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006F9F9000 00101C (v02 AMD GPP_PME_ 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006F9EF000 0097CC (v02 AMD INTGPPC_ 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006F9EA000 0046FA (v02 AMD INTGPPA_ 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006F9E9000 000A30 (v02 AMD CPMGPIO0 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006F9E8000 00008D (v02 AMD CPMMSLPI 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006F9E7000 00050B (v02 AMD CPMSFAML 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006F9E5000 00117C (v01 AMD CPMUCSI 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006F9E4000 0009A5 (v02 AMD SDCR 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006F9E3000 000AF8 (v02 AMD WLAN 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006F9E2000 000CC8 (v02 AMD NVME 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006F9E1000 000664 (v02 AMD GpMsSsdt 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: SSDT 0x000000006F9DF000 001845 (v02 AMD UPEP 00000001 INTL 20230331)
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving FACP table memory at [mem 0x6fa70000-0x6fa70113]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving DSDT table memory at [mem 0x6fa5d000-0x6fa6f5fd]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving FACS table memory at [mem 0x71218000-0x7121803f]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving MSDM table memory at [mem 0x6fa7c000-0x6fa7c054]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6fa7b000-0x6fa7b56e]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6fa72000-0x6fa7a128]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6fa71000-0x6fa71294]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving FIDT table memory at [mem 0x6fa5c000-0x6fa5c09b]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving ECDT table memory at [mem 0x6fa5b000-0x6fa5b0c0]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving MCFG table memory at [mem 0x6fa5a000-0x6fa5a03b]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving HPET table memory at [mem 0x6fa59000-0x6fa59037]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving UEFI table memory at [mem 0x71216000-0x71216047]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving FPDT table memory at [mem 0x6fa58000-0x6fa58043]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving ABLT table memory at [mem 0x6fa57000-0x6fa572c1]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving VFCT table memory at [mem 0x6fa51000-0x6fa56483]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6fa4a000-0x6fa50991]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SDEV table memory at [mem 0x6fa49000-0x6fa491f1]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving BGRT table memory at [mem 0x6fa48000-0x6fa48037]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving TPM2 table memory at [mem 0x6fa47000-0x6fa4704f]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6fa45000-0x6fa4669d]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6fa42000-0x6fa44aa5]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6fa40000-0x6fa41db6]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6fa3f000-0x6fa3f888]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6fa3e000-0x6fa3ed53]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6fa11000-0x6fa3d161]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6fa10000-0x6fa10a6f]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6fa06000-0x6fa0fac5]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving WSMT table memory at [mem 0x6fa05000-0x6fa05027]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving APIC table memory at [mem 0x6fa04000-0x6fa04127]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6fa03000-0x6fa0310c]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6fa01000-0x6fa02b7f]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6fa00000-0x6fa00050]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving IVRS table memory at [mem 0x6f9ff000-0x6f9ff21c]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6f9fe000-0x6f9fe969]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6f9fd000-0x6f9fdf5b]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6f9fc000-0x6f9fc4ff]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6f9fb000-0x6f9fb8ec]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6f9f9000-0x6f9fa01b]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6f9ef000-0x6f9f87cb]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6f9ea000-0x6f9ee6f9]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6f9e9000-0x6f9e9a2f]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6f9e8000-0x6f9e808c]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6f9e7000-0x6f9e750a]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6f9e5000-0x6f9e617b]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6f9e4000-0x6f9e49a4]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6f9e3000-0x6f9e3af7]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6f9e2000-0x6f9e2cc7]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6f9e1000-0x6f9e1663]
مايو 02 21:44:34 zenbook kernel: ACPI: Reserving SSDT table memory at [mem 0x6f9df000-0x6f9e0844]
مايو 02 21:44:34 zenbook kernel: ACPI: PM-Timer IO Port: 0x808
مايو 02 21:44:34 zenbook kernel: ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
مايو 02 21:44:34 zenbook kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
مايو 02 21:44:34 zenbook kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 1 global_irq 1 low edge)
مايو 02 21:44:34 zenbook kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level)
مايو 02 21:44:34 zenbook kernel: ACPI: Using ACPI (MADT) for SMP configuration information
مايو 02 21:44:34 zenbook kernel: ACPI: HPET id: 0x10228201 base: 0xfed00000
مايو 02 21:44:34 zenbook kernel: software IO TLB: area num 32.
مايو 02 21:44:34 zenbook kernel: ACPI: Core revision 20250404
مايو 02 21:44:34 zenbook kernel: ACPI: PM: Registering ACPI NVS region [mem 0x0a200000-0x0a23bfff] (245760 bytes)
مايو 02 21:44:34 zenbook kernel: ACPI: PM: Registering ACPI NVS region [mem 0x6fa7f000-0x71a7efff] (33554432 bytes)
مايو 02 21:44:34 zenbook kernel: acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
مايو 02 21:44:34 zenbook kernel: ACPI: Added _OSI(Module Device)
مايو 02 21:44:34 zenbook kernel: ACPI: Added _OSI(Processor Device)
مايو 02 21:44:34 zenbook kernel: ACPI: Added _OSI(Processor Aggregator Device)
مايو 02 21:44:34 zenbook kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.GPP4._S0W], AE_ALREADY_EXISTS (20250404/dswload2-326)
مايو 02 21:44:34 zenbook kernel: ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20250404/psobject-220)
مايو 02 21:44:34 zenbook kernel: ACPI: Skipping parse of AML opcode: Method (0x0014)
مايو 02 21:44:34 zenbook kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.GPP4._PR0], AE_ALREADY_EXISTS (20250404/dswload2-326)
مايو 02 21:44:34 zenbook kernel: ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20250404/psobject-220)
مايو 02 21:44:34 zenbook kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.GPP4._PR3], AE_ALREADY_EXISTS (20250404/dswload2-326)
مايو 02 21:44:34 zenbook kernel: ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20250404/psobject-220)
مايو 02 21:44:34 zenbook kernel: ACPI: 32 ACPI AML tables successfully acquired and loaded
مايو 02 21:44:34 zenbook kernel: ACPI: EC: EC started
مايو 02 21:44:34 zenbook kernel: ACPI: EC: interrupt blocked
مايو 02 21:44:34 zenbook kernel: ACPI: EC: EC_CMD/EC_SC=0x66, EC_DATA=0x62
مايو 02 21:44:34 zenbook kernel: ACPI: EC: Boot ECDT EC used to handle transactions
مايو 02 21:44:34 zenbook kernel: ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
مايو 02 21:44:34 zenbook kernel: ACPI: USB4 _OSC: OS supports USB3+ DisplayPort+ PCIe+ XDomain+
مايو 02 21:44:34 zenbook kernel: ACPI: USB4 _OSC: OS controls USB3+ DisplayPort+ PCIe+ XDomain+
مايو 02 21:44:34 zenbook kernel: ACPI: Interpreter enabled
مايو 02 21:44:34 zenbook kernel: ACPI: PM: (supports S0 S4 S5)
مايو 02 21:44:34 zenbook kernel: ACPI: Using IOAPIC for interrupt routing
مايو 02 21:44:34 zenbook kernel: PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
مايو 02 21:44:34 zenbook kernel: ACPI: Enabled 5 GPEs in block 00 to 1F
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.GPP0.PWRS: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.GPP0.SWUS.PWRS: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.GPP1.PWRS: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.GPP1.SWUS.PWRS: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.GPP3.P0NV: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.GPP4.RPR2: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.GPP4.PWSR: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.GPP5.PWSR: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.GPPA.PWRS: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.GPPA.VGA_.PWRS: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.GPPA.ACP_.PWRS: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.GPPA.AZAL.PWRS: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.GPPA.HDAU.PWRS: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.GPPA.XHC1.PWRS: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.GPPC.XHC0.PWRS: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.GPPC.XHC0.RHUB.PRT1.BTPR: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.GPPC.XHC3.PWRS: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.GPPC.XHC4.PWRS: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.GPPC.NHI0.PWRS: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.GPPC.NHI1.PWRS: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PRWL: New power resource
مايو 02 21:44:34 zenbook kernel: ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
مايو 02 21:44:34 zenbook kernel: acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI EDR HPX-Type3]
مايو 02 21:44:34 zenbook kernel: acpi PNP0A08:00: _OSC: platform does not support [SHPCHotplug AER LTR DPC]
مايو 02 21:44:34 zenbook kernel: acpi PNP0A08:00: _OSC: OS now controls [PCIeHotplug PME PCIeCapability]
مايو 02 21:44:34 zenbook kernel: ACPI: PCI: Interrupt link LNKA configured for IRQ 0
مايو 02 21:44:34 zenbook kernel: ACPI: PCI: Interrupt link LNKB configured for IRQ 0
مايو 02 21:44:34 zenbook kernel: ACPI: PCI: Interrupt link LNKC configured for IRQ 0
مايو 02 21:44:34 zenbook kernel: ACPI: PCI: Interrupt link LNKD configured for IRQ 0
مايو 02 21:44:34 zenbook kernel: ACPI: PCI: Interrupt link LNKE configured for IRQ 0
مايو 02 21:44:34 zenbook kernel: ACPI: PCI: Interrupt link LNKF configured for IRQ 0
مايو 02 21:44:34 zenbook kernel: ACPI: PCI: Interrupt link LNKG configured for IRQ 0
مايو 02 21:44:34 zenbook kernel: ACPI: PCI: Interrupt link LNKH configured for IRQ 0
مايو 02 21:44:34 zenbook kernel: ACPI: EC: interrupt unblocked
مايو 02 21:44:34 zenbook kernel: ACPI: EC: event unblocked
مايو 02 21:44:34 zenbook kernel: ACPI: EC: EC_CMD/EC_SC=0x66, EC_DATA=0x62
مايو 02 21:44:34 zenbook kernel: ACPI: EC: GPE=0xa
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.SBRG.EC0_: Boot ECDT EC initialization complete
مايو 02 21:44:34 zenbook kernel: ACPI: \_SB_.PCI0.SBRG.EC0_: EC: Used to handle transactions and events
مايو 02 21:44:34 zenbook kernel: ACPI: bus type USB registered
مايو 02 21:44:34 zenbook kernel: pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
مايو 02 21:44:34 zenbook kernel: PCI: Using ACPI for IRQ routing
مايو 02 21:44:34 zenbook kernel: pnp: PnP ACPI init
مايو 02 21:44:34 zenbook kernel: pnp: PnP ACPI: found 4 devices
مايو 02 21:44:34 zenbook kernel: clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
مايو 02 21:44:34 zenbook kernel: platform MSFT0201:00: AMD-Vi: [Firmware Bug]: No ACPI device matched UID, but 1 device matched HID.
مايو 02 21:44:34 zenbook kernel: PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
مايو 02 21:44:34 zenbook kernel: software IO TLB: mapped [mem 0x000000003fc23000-0x0000000043c23000] (64MB)
مايو 02 21:44:34 zenbook kernel: ACPI: AC: AC Adapter [AC0] (off-line)
مايو 02 21:44:34 zenbook kernel: ACPI: button: Lid Switch [LID]
مايو 02 21:44:34 zenbook kernel: ACPI: button: Power Button [PWRB]
مايو 02 21:44:34 zenbook kernel: ACPI: thermal: Thermal Zone [THZ0] (44 C)
مايو 02 21:44:34 zenbook kernel: ACPI: thermal: Thermal Zone [THRM] (56 C)
مايو 02 21:44:34 zenbook kernel: ACPI: thermal: Thermal Zone [TZ01] (20 C)
مايو 02 21:44:34 zenbook kernel: ACPI: battery: Slot [BAT0] (battery present)
مايو 02 21:44:34 zenbook kernel: ACPI: bus type drm_connector registered
مايو 02 21:44:34 zenbook kernel: ACPI: bus type thunderbolt registered
مايو 02 21:44:34 zenbook kernel: ACPI: video: Video Device [VGA] (multi-head: yes rom: no post: no)
مايو 02 21:44:34 zenbook kernel: input: gpio-keys as /devices/platform/ACPI0011:00/gpio-keys.3.auto/input/input12
مايو 02 21:44:34 zenbook kernel: ACPI: battery: new hook: ASUS Battery Extension
مايو 02 21:44:34 zenbook kernel: snd_acp_pci 0000:c4:00.5: enabling device (0000 -> 0002)
مايو 02 21:44:34 zenbook kernel: platform acp_asoc_acp70.0: warning: No matching ASoC machine driver found
مايو 02 21:44:34 zenbook kernel: snd_hda_intel 0000:c4:00.1: enabling device (0000 -> 0002)
مايو 02 21:44:34 zenbook kernel: snd_hda_intel 0000:c4:00.1: Handle vga_switcheroo audio client
مايو 02 21:44:36 zenbook kernel: snd_hda_intel 0000:c4:00.1: bound 0000:c4:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])
مايو 02 22:30:45 zenbook kernel: acp_asoc_acp70 acp_asoc_acp70.0: ACP dis-interrupts failed
مايو 02 22:31:10 zenbook kernel: snd_acp_pci 0000:c4:00.5: BAR 0: can't reserve [mem 0xdc580000-0xdc5bffff]
مايو 02 22:31:10 zenbook kernel: snd_acp_pci 0000:c4:00.5: pci_request_regions failed
مايو 02 22:31:10 zenbook kernel: snd_acp_pci 0000:c4:00.5: probe with driver snd_acp_pci failed with error -12
مايو 02 22:31:22 zenbook kernel: snd_acp_pci 0000:c4:00.5: BAR 0: can't reserve [mem 0xdc580000-0xdc5bffff]
مايو 02 22:31:22 zenbook kernel: snd_acp_pci 0000:c4:00.5: pci_request_regions failed
مايو 02 22:31:22 zenbook kernel: snd_acp_pci 0000:c4:00.5: probe with driver snd_acp_pci failed with error -12
مايو 02 22:31:40 zenbook kernel: acp_asoc_acp70 acp_asoc_acp70.0: warning: No matching ASoC machine driver found
مايو 02 22:32:39 zenbook kernel: gnome-software[4876]: segfault at 8 ip 0000723c8d372214 sp 0000723c77d35810 error 4 in libgs_plugin_appstream.so[b214,723c8d36e000+7000] likely on CPU 7 (core 11, socket 0)
مايو 02 23:23:40 zenbook kernel: acp_asoc_acp70 acp_asoc_acp70.0: ACP dis-interrupts failed
مايو 02 23:24:08 zenbook kernel: acp_asoc_acp70 acp_asoc_acp70.0: warning: No matching ASoC machine driver found
مايو 02 23:24:29 zenbook kernel: acp_asoc_acp70 acp_asoc_acp70.0: ACP dis-interrupts failed
مايو 02 23:24:41 zenbook kernel: acp_asoc_acp70 acp_asoc_acp70.0: warning: No matching ASoC machine driver found
مايو 02 23:24:43 zenbook kernel: acp_asoc_acp70 acp_asoc_acp70.0: ACP dis-interrupts failed
مايو 02 23:24:46 zenbook kernel: acp_asoc_acp70 acp_asoc_acp70.0: warning: No matching ASoC machine driver found
Codec: ATI R6xx HDMI
Address: 0
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x1002aa01
Subsystem Id: 0x00aa0100
Revision Id: 0x100900
No Modem Function Group found
Default PCM:
rates [0x70]: 32000 44100 48000
bits [0x2]: 16
formats [0x1]: PCM
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
State of AFG node 0x01:
Power states: D0 D3 CLKSTOP EPSS
Power: setting=D0, actual=D0, Clock-stop-OK
GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
Node 0x02 [Audio Output] wcaps 0x221: Stereo Digital Stripe
Converter: stream=0, channel=0
Digital: Enabled
Digital category: 0x0
IEC Coding Type: 0x0
Node 0x03 [Pin Complex] wcaps 0x400381: Stereo Digital
Pincap 0x00000094: OUT Detect HDMI
Pin Default 0x185600f0: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Connection: 1
0x02
Node 0x04 [Audio Output] wcaps 0x221: Stereo Digital Stripe
Converter: stream=0, channel=0
Digital: Enabled
Digital category: 0x0
IEC Coding Type: 0x0
Node 0x05 [Pin Complex] wcaps 0x400381: Stereo Digital
Pincap 0x00000094: OUT Detect HDMI
Pin Default 0x185600f0: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Connection: 1
0x04
Node 0x06 [Audio Output] wcaps 0x221: Stereo Digital Stripe
Converter: stream=0, channel=0
Digital: Enabled
Digital category: 0x0
IEC Coding Type: 0x0
Node 0x07 [Pin Complex] wcaps 0x400381: Stereo Digital
Pincap 0x00000094: OUT Detect HDMI
Pin Default 0x185600f0: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Connection: 1
0x06
Node 0x08 [Audio Output] wcaps 0x221: Stereo Digital Stripe
Converter: stream=0, channel=0
Digital:
Digital category: 0x0
IEC Coding Type: 0x0
Node 0x09 [Pin Complex] wcaps 0x400381: Stereo Digital
Pincap 0x00000094: OUT Detect HDMI
Pin Default 0x585600f0: [N/A] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Connection: 1
0x08
Node 0x0a [Audio Output] wcaps 0x221: Stereo Digital Stripe
Converter: stream=0, channel=0
Digital:
Digital category: 0x0
IEC Coding Type: 0x0
Node 0x0b [Pin Complex] wcaps 0x400381: Stereo Digital
Pincap 0x00000094: OUT Detect HDMI
Pin Default 0x585600f0: [N/A] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Connection: 1
0x0a
// SPDX-License-Identifier: GPL-2.0-only
// Copyright(c) 2024 Advanced Micro Devices, Inc.
/*
* acp-sdw-legacy-mach - ASoC legacy Machine driver for AMD SoundWire platforms
*/
#include <linux/bitmap.h>
#include <linux/device.h>
#include <linux/dmi.h>
#include <linux/module.h>
#include <linux/soundwire/sdw.h>
#include <linux/soundwire/sdw_type.h>
#include <sound/soc.h>
#include <sound/soc-acpi.h>
#include "soc_amd_sdw_common.h"
#include "../../codecs/rt711.h"
static unsigned long soc_sdw_quirk = RT711_JD1;
static int quirk_override = -1;
module_param_named(quirk, quirk_override, int, 0444);
MODULE_PARM_DESC(quirk, "Board-specific quirk override");
static void log_quirks(struct device *dev)
{
if (SOC_JACK_JDSRC(soc_sdw_quirk))
dev_dbg(dev, "quirk realtek,jack-detect-source %ld\n",
SOC_JACK_JDSRC(soc_sdw_quirk));
if (soc_sdw_quirk & ASOC_SDW_ACP_DMIC)
dev_dbg(dev, "quirk SOC_SDW_ACP_DMIC enabled\n");
if (soc_sdw_quirk & ASOC_SDW_CODEC_SPKR)
dev_dbg(dev, "quirk ASOC_SDW_CODEC_SPKR enabled\n");
}
static int soc_sdw_quirk_cb(const struct dmi_system_id *id)
{
soc_sdw_quirk = (unsigned long)id->driver_data;
return 1;
}
static const struct dmi_system_id soc_sdw_quirk_table[] = {
{
.callback = soc_sdw_quirk_cb,
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "AMD"),
DMI_MATCH(DMI_PRODUCT_NAME, "Birman-PHX"),
},
.driver_data = (void *)RT711_JD2,
},
{
.callback = soc_sdw_quirk_cb,
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc"),
DMI_EXACT_MATCH(DMI_PRODUCT_SKU, "0D80"),
},
.driver_data = (void *)(ASOC_SDW_CODEC_SPKR),
},
{
.callback = soc_sdw_quirk_cb,
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc"),
DMI_EXACT_MATCH(DMI_PRODUCT_SKU, "0D81"),
},
.driver_data = (void *)(ASOC_SDW_CODEC_SPKR),
},
{
.callback = soc_sdw_quirk_cb,
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc"),
DMI_EXACT_MATCH(DMI_PRODUCT_SKU, "0D82"),
},
.driver_data = (void *)(ASOC_SDW_CODEC_SPKR),
},
{
.callback = soc_sdw_quirk_cb,
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc"),
DMI_EXACT_MATCH(DMI_PRODUCT_SKU, "0D83"),
},
.driver_data = (void *)(ASOC_SDW_CODEC_SPKR),
},
{
.callback = soc_sdw_quirk_cb,
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc"),
DMI_EXACT_MATCH(DMI_PRODUCT_SKU, "0DD3"),
},
.driver_data = (void *)(ASOC_SDW_CODEC_SPKR),
},
{
.callback = soc_sdw_quirk_cb,
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc"),
DMI_EXACT_MATCH(DMI_PRODUCT_SKU, "0DD4"),
},
.driver_data = (void *)(ASOC_SDW_CODEC_SPKR),
},
{
.callback = soc_sdw_quirk_cb,
.matches = { /* ASUS Zenbook S16 UM5606GA — Strix Point + 2x CS35L56 SDW */
DMI_MATCH(DMI_BOARD_VENDOR, "ASUSTeK COMPUTER INC."),
DMI_MATCH(DMI_BOARD_NAME, "UM5606GA"),
},
.driver_data = (void *)(ASOC_SDW_ACP_DMIC),
},
{}
};
static const struct snd_soc_ops sdw_ops = {
.startup = asoc_sdw_startup,
.prepare = asoc_sdw_prepare,
.trigger = asoc_sdw_trigger,
.hw_params = asoc_sdw_hw_params,
.hw_free = asoc_sdw_hw_free,
.shutdown = asoc_sdw_shutdown,
};
static const char * const type_strings[] = {"SimpleJack", "SmartAmp", "SmartMic"};
static int create_sdw_dailink(struct snd_soc_card *card,
struct asoc_sdw_dailink *soc_dai,
struct snd_soc_dai_link **dai_links,
int *be_id, struct snd_soc_codec_conf **codec_conf,
struct snd_soc_dai_link_component *sdw_platform_component)
{
struct device *dev = card->dev;
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
struct amd_mc_ctx *amd_ctx = (struct amd_mc_ctx *)ctx->private;
struct asoc_sdw_endpoint *soc_end;
int cpu_pin_id;
int stream;
int ret;
list_for_each_entry(soc_end, &soc_dai->endpoints, list) {
if (soc_end->name_prefix) {
(*codec_conf)->dlc.name = soc_end->codec_name;
(*codec_conf)->name_prefix = soc_end->name_prefix;
(*codec_conf)++;
}
if (soc_end->include_sidecar) {
ret = soc_end->codec_info->add_sidecar(card, dai_links, codec_conf);
if (ret)
return ret;
}
}
for_each_pcm_streams(stream) {
static const char * const sdw_stream_name[] = {
"SDW%d-PIN%d-PLAYBACK",
"SDW%d-PIN%d-CAPTURE",
"SDW%d-PIN%d-PLAYBACK-%s",
"SDW%d-PIN%d-CAPTURE-%s",
};
struct snd_soc_dai_link_ch_map *codec_maps;
struct snd_soc_dai_link_component *codecs;
struct snd_soc_dai_link_component *cpus;
int num_cpus = hweight32(soc_dai->link_mask[stream]);
int num_codecs = soc_dai->num_devs[stream];
int playback, capture;
int j = 0;
char *name;
if (!soc_dai->num_devs[stream])
continue;
soc_end = list_first_entry(&soc_dai->endpoints,
struct asoc_sdw_endpoint, list);
*be_id = soc_end->dai_info->dailink[stream];
if (*be_id < 0) {
dev_err(dev, "Invalid dailink id %d\n", *be_id);
return -EINVAL;
}
switch (amd_ctx->acp_rev) {
case ACP63_PCI_REV:
ret = get_acp63_cpu_pin_id(ffs(soc_end->link_mask - 1),
*be_id, &cpu_pin_id, dev);
if (ret)
return ret;
break;
case ACP70_PCI_REV:
case ACP71_PCI_REV:
case ACP72_PCI_REV:
ret = get_acp70_cpu_pin_id(ffs(soc_end->link_mask - 1),
*be_id, &cpu_pin_id, dev);
if (ret)
return ret;
break;
default:
return -EINVAL;
}
/* create stream name according to first link id */
if (ctx->append_dai_type) {
name = devm_kasprintf(dev, GFP_KERNEL,
sdw_stream_name[stream + 2],
ffs(soc_end->link_mask) - 1,
cpu_pin_id,
type_strings[soc_end->dai_info->dai_type]);
} else {
name = devm_kasprintf(dev, GFP_KERNEL,
sdw_stream_name[stream],
ffs(soc_end->link_mask) - 1,
cpu_pin_id);
}
if (!name)
return -ENOMEM;
cpus = devm_kcalloc(dev, num_cpus, sizeof(*cpus), GFP_KERNEL);
if (!cpus)
return -ENOMEM;
codecs = devm_kcalloc(dev, num_codecs, sizeof(*codecs), GFP_KERNEL);
if (!codecs)
return -ENOMEM;
codec_maps = devm_kcalloc(dev, num_codecs, sizeof(*codec_maps), GFP_KERNEL);
if (!codec_maps)
return -ENOMEM;
list_for_each_entry(soc_end, &soc_dai->endpoints, list) {
if (!soc_end->dai_info->direction[stream])
continue;
int link_num = ffs(soc_end->link_mask) - 1;
cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL,
"SDW%d Pin%d",
link_num, cpu_pin_id);
dev_dbg(dev, "cpu->dai_name:%s\n", cpus->dai_name);
if (!cpus->dai_name)
return -ENOMEM;
codec_maps[j].cpu = 0;
codec_maps[j].codec = j;
codecs[j].name = soc_end->codec_name;
codecs[j].dai_name = soc_end->dai_info->dai_name;
j++;
}
WARN_ON(j != num_codecs);
playback = (stream == SNDRV_PCM_STREAM_PLAYBACK);
capture = (stream == SNDRV_PCM_STREAM_CAPTURE);
asoc_sdw_init_dai_link(dev, *dai_links, be_id, name, playback, capture,
cpus, num_cpus, sdw_platform_component,
1, codecs, num_codecs,
0, asoc_sdw_rtd_init, &sdw_ops);
/*
* SoundWire DAILINKs use 'stream' functions and Bank Switch operations
* based on wait_for_completion(), tag them as 'nonatomic'.
*/
(*dai_links)->nonatomic = true;
(*dai_links)->ch_maps = codec_maps;
list_for_each_entry(soc_end, &soc_dai->endpoints, list) {
if (soc_end->dai_info->init)
soc_end->dai_info->init(card, *dai_links,
soc_end->codec_info,
playback);
}
(*dai_links)++;
}
return 0;
}
static int create_sdw_dailinks(struct snd_soc_card *card,
struct snd_soc_dai_link **dai_links, int *be_id,
struct asoc_sdw_dailink *soc_dais,
struct snd_soc_codec_conf **codec_conf)
{
struct device *dev = card->dev;
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
struct amd_mc_ctx *amd_ctx = (struct amd_mc_ctx *)ctx->private;
struct snd_soc_dai_link_component *sdw_platform_component;
int ret;
sdw_platform_component = devm_kzalloc(dev, sizeof(struct snd_soc_dai_link_component),
GFP_KERNEL);
if (!sdw_platform_component)
return -ENOMEM;
switch (amd_ctx->acp_rev) {
case ACP63_PCI_REV:
case ACP70_PCI_REV:
case ACP71_PCI_REV:
case ACP72_PCI_REV:
sdw_platform_component->name = "amd_ps_sdw_dma.0";
break;
default:
return -EINVAL;
}
/* generate DAI links by each sdw link */
while (soc_dais->initialised) {
int current_be_id = 0;
ret = create_sdw_dailink(card, soc_dais, dai_links,
&current_be_id, codec_conf, sdw_platform_component);
if (ret)
return ret;
/* Update the be_id to match the highest ID used for SDW link */
if (*be_id < current_be_id)
*be_id = current_be_id;
soc_dais++;
}
return 0;
}
static int create_dmic_dailinks(struct snd_soc_card *card,
struct snd_soc_dai_link **dai_links, int *be_id, int no_pcm)
{
struct device *dev = card->dev;
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
struct amd_mc_ctx *amd_ctx = (struct amd_mc_ctx *)ctx->private;
struct snd_soc_dai_link_component *pdm_cpu;
struct snd_soc_dai_link_component *pdm_platform;
int ret;
pdm_cpu = devm_kzalloc(dev, sizeof(struct snd_soc_dai_link_component), GFP_KERNEL);
if (!pdm_cpu)
return -ENOMEM;
pdm_platform = devm_kzalloc(dev, sizeof(struct snd_soc_dai_link_component), GFP_KERNEL);
if (!pdm_platform)
return -ENOMEM;
switch (amd_ctx->acp_rev) {
case ACP63_PCI_REV:
case ACP70_PCI_REV:
case ACP71_PCI_REV:
case ACP72_PCI_REV:
pdm_cpu->name = "acp_ps_pdm_dma.0";
pdm_platform->name = "acp_ps_pdm_dma.0";
break;
default:
return -EINVAL;
}
*be_id = ACP_DMIC_BE_ID;
ret = asoc_sdw_init_simple_dai_link(dev, *dai_links, be_id, "acp-dmic-codec",
0, 1, // DMIC only supports capture
pdm_cpu->name, pdm_platform->name,
"dmic-codec.0", "dmic-hifi", no_pcm,
asoc_sdw_dmic_init, NULL);
if (ret)
return ret;
(*dai_links)++;
return 0;
}
static int soc_card_dai_links_create(struct snd_soc_card *card)
{
struct device *dev = card->dev;
struct snd_soc_acpi_mach *mach = dev_get_platdata(card->dev);
int sdw_be_num = 0, dmic_num = 0;
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
struct snd_soc_acpi_mach_params *mach_params = &mach->mach_params;
struct asoc_sdw_endpoint *soc_ends __free(kfree) = NULL;
struct asoc_sdw_dailink *soc_dais __free(kfree) = NULL;
struct snd_soc_codec_conf *codec_conf;
struct snd_soc_dai_link *dai_links;
int num_devs = 0;
int num_ends = 0;
int num_links;
int be_id = 0;
int ret;
ret = asoc_sdw_count_sdw_endpoints(card, &num_devs, &num_ends);
if (ret < 0) {
dev_err(dev, "failed to count devices/endpoints: %d\n", ret);
return ret;
}
/* One per DAI link, worst case is a DAI link for every endpoint */
soc_dais = kcalloc(num_ends, sizeof(*soc_dais), GFP_KERNEL);
if (!soc_dais)
return -ENOMEM;
/* One per endpoint, ie. each DAI on each codec/amp */
soc_ends = kcalloc(num_ends, sizeof(*soc_ends), GFP_KERNEL);
if (!soc_ends)
return -ENOMEM;
ret = asoc_sdw_parse_sdw_endpoints(card, soc_dais, soc_ends, &num_devs);
if (ret < 0)
return ret;
sdw_be_num = ret;
/* enable dmic */
if (soc_sdw_quirk & ASOC_SDW_ACP_DMIC || mach_params->dmic_num)
dmic_num = 1;
dev_dbg(dev, "sdw %d, dmic %d", sdw_be_num, dmic_num);
codec_conf = devm_kcalloc(dev, num_devs, sizeof(*codec_conf), GFP_KERNEL);
if (!codec_conf)
return -ENOMEM;
/* allocate BE dailinks */
num_links = sdw_be_num + dmic_num;
dai_links = devm_kcalloc(dev, num_links, sizeof(*dai_links), GFP_KERNEL);
if (!dai_links)
return -ENOMEM;
card->codec_conf = codec_conf;
card->num_configs = num_devs;
card->dai_link = dai_links;
card->num_links = num_links;
/* SDW */
if (sdw_be_num) {
ret = create_sdw_dailinks(card, &dai_links, &be_id,
soc_dais, &codec_conf);
if (ret)
return ret;
}
/* dmic */
if (dmic_num > 0) {
if (ctx->ignore_internal_dmic) {
dev_warn(dev, "Ignoring ACP DMIC\n");
} else {
ret = create_dmic_dailinks(card, &dai_links, &be_id, 0);
if (ret)
return ret;
}
}
WARN_ON(codec_conf != card->codec_conf + card->num_configs);
WARN_ON(dai_links != card->dai_link + card->num_links);
return ret;
}
static int mc_probe(struct platform_device *pdev)
{
struct snd_soc_acpi_mach *mach = dev_get_platdata(&pdev->dev);
struct snd_soc_card *card;
struct amd_mc_ctx *amd_ctx;
struct asoc_sdw_mc_private *ctx;
int amp_num = 0, i;
int ret;
amd_ctx = devm_kzalloc(&pdev->dev, sizeof(*amd_ctx), GFP_KERNEL);
if (!amd_ctx)
return -ENOMEM;
amd_ctx->acp_rev = mach->mach_params.subsystem_rev;
amd_ctx->max_sdw_links = ACP63_SDW_MAX_LINKS;
ctx = devm_kzalloc(&pdev->dev, sizeof(*ctx), GFP_KERNEL);
if (!ctx)
return -ENOMEM;
ctx->codec_info_list_count = asoc_sdw_get_codec_info_list_count();
ctx->private = amd_ctx;
card = &ctx->card;
card->dev = &pdev->dev;
card->name = "amd-soundwire";
card->owner = THIS_MODULE;
card->late_probe = asoc_sdw_card_late_probe;
snd_soc_card_set_drvdata(card, ctx);
dmi_check_system(soc_sdw_quirk_table);
if (quirk_override != -1) {
dev_info(card->dev, "Overriding quirk 0x%lx => 0x%x\n",
soc_sdw_quirk, quirk_override);
soc_sdw_quirk = quirk_override;
}
log_quirks(card->dev);
ctx->mc_quirk = soc_sdw_quirk;
dev_dbg(card->dev, "legacy quirk 0x%lx\n", ctx->mc_quirk);
/* reset amp_num to ensure amp_num++ starts from 0 in each probe */
for (i = 0; i < ctx->codec_info_list_count; i++)
codec_info_list[i].amp_num = 0;
ret = soc_card_dai_links_create(card);
if (ret < 0)
return ret;
/*
* the default amp_num is zero for each codec and
* amp_num will only be increased for active amp
* codecs on used platform
*/
for (i = 0; i < ctx->codec_info_list_count; i++)
amp_num += codec_info_list[i].amp_num;
card->components = devm_kasprintf(card->dev, GFP_KERNEL,
" cfg-amp:%d", amp_num);
if (!card->components)
return -ENOMEM;
if (mach->mach_params.dmic_num) {
card->components = devm_kasprintf(card->dev, GFP_KERNEL,
"%s mic:dmic cfg-mics:%d",
card->components,
mach->mach_params.dmic_num);
if (!card->components)
return -ENOMEM;
}
/* Register the card */
ret = devm_snd_soc_register_card(card->dev, card);
if (ret) {
dev_err_probe(card->dev, ret, "snd_soc_register_card failed %d\n", ret);
asoc_sdw_mc_dailink_exit_loop(card);
return ret;
}
platform_set_drvdata(pdev, card);
return ret;
}
static void mc_remove(struct platform_device *pdev)
{
struct snd_soc_card *card = platform_get_drvdata(pdev);
asoc_sdw_mc_dailink_exit_loop(card);
}
static const struct platform_device_id mc_id_table[] = {
{ "amd_sdw", },
{}
};
MODULE_DEVICE_TABLE(platform, mc_id_table);
static struct platform_driver soc_sdw_driver = {
.driver = {
.name = "amd_sdw",
.pm = &snd_soc_pm_ops,
},
.probe = mc_probe,
.remove = mc_remove,
.id_table = mc_id_table,
};
module_platform_driver(soc_sdw_driver);
MODULE_DESCRIPTION("ASoC AMD SoundWire Legacy Generic Machine driver");
MODULE_AUTHOR("Vijendar Mukunda <Vijendar.Mukunda@amd.com>");
MODULE_LICENSE("GPL");
MODULE_IMPORT_NS("SND_SOC_SDW_UTILS");
MODULE_IMPORT_NS("SND_SOC_AMD_SDW_MACH");
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20230628 (64-bit version)
* Copyright (c) 2000 - 2023 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of DSDT, Sat May 2 23:26:48 2026
*
* Original Table Header:
* Signature "DSDT"
* Length 0x000125FE (75262)
* Revision 0x02
* Checksum 0x39
* OEM ID "_ASUS_"
* OEM Table ID "Notebook"
* OEM Revision 0x01072009 (17244169)
* Compiler ID "INTL"
* Compiler Version 0x20230331 (539165489)
*/
DefinitionBlock ("", "DSDT", 2, "_ASUS_", "Notebook", 0x01072009)
{
External (_SB_.ACPT, IntObj)
External (_SB_.ALIB, MethodObj) // 2 Arguments
External (_SB_.ALS_, DeviceObj)
External (_SB_.ALS_.LUXL, UnknownObj)
External (_SB_.APTS, MethodObj) // 1 Arguments
External (_SB_.AWAK, MethodObj) // 1 Arguments
External (_SB_.FAN0, DeviceObj)
External (_SB_.GGOV, MethodObj) // 2 Arguments
External (_SB_.IETM, DeviceObj)
External (_SB_.PCI0.GFX0.VGA_.LCD_, DeviceObj)
External (_SB_.PCI0.GPP9.M037, DeviceObj)
External (_SB_.PCI0.GPP9.M046, IntObj)
External (_SB_.PCI0.GPP9.M047, IntObj)
External (_SB_.PCI0.GPP9.M049, MethodObj) // 2 Arguments
External (_SB_.PCI0.GPP9.M050, DeviceObj)
External (_SB_.PCI0.GPP9.M051, DeviceObj)
External (_SB_.PCI0.GPP9.M052, DeviceObj)
External (_SB_.PCI0.GPP9.M053, DeviceObj)
External (_SB_.PCI0.GPP9.M054, DeviceObj)
External (_SB_.PCI0.GPP9.M055, DeviceObj)
External (_SB_.PCI0.GPP9.M056, DeviceObj)
External (_SB_.PCI0.GPP9.M057, DeviceObj)
External (_SB_.PCI0.GPP9.M058, DeviceObj)
External (_SB_.PCI0.GPP9.M059, DeviceObj)
External (_SB_.PCI0.GPP9.M062, DeviceObj)
External (_SB_.PCI0.GPP9.M068, DeviceObj)
External (_SB_.PCI0.GPP9.M069, DeviceObj)
External (_SB_.PCI0.GPP9.M070, DeviceObj)
External (_SB_.PCI0.GPP9.M071, DeviceObj)
External (_SB_.PCI0.GPP9.M072, DeviceObj)
External (_SB_.PCI0.GPP9.M074, DeviceObj)
External (_SB_.PCI0.GPP9.M075, DeviceObj)
External (_SB_.PCI0.GPP9.M076, DeviceObj)
External (_SB_.PCI0.GPP9.M077, DeviceObj)
External (_SB_.PCI0.GPP9.M078, DeviceObj)
External (_SB_.PCI0.GPP9.M079, DeviceObj)
External (_SB_.PCI0.GPP9.M080, DeviceObj)
External (_SB_.PCI0.GPP9.M081, DeviceObj)
External (_SB_.PCI0.GPP9.M082, FieldUnitObj)
External (_SB_.PCI0.GPP9.M083, FieldUnitObj)
External (_SB_.PCI0.GPP9.M084, FieldUnitObj)
External (_SB_.PCI0.GPP9.M085, FieldUnitObj)
External (_SB_.PCI0.GPP9.M086, FieldUnitObj)
External (_SB_.PCI0.GPP9.M087, FieldUnitObj)
External (_SB_.PCI0.GPP9.M088, FieldUnitObj)
External (_SB_.PCI0.GPP9.M089, FieldUnitObj)
External (_SB_.PCI0.GPP9.M090, FieldUnitObj)
External (_SB_.PCI0.GPP9.M091, FieldUnitObj)
External (_SB_.PCI0.GPP9.M092, FieldUnitObj)
External (_SB_.PCI0.GPP9.M093, FieldUnitObj)
External (_SB_.PCI0.GPP9.M094, FieldUnitObj)
External (_SB_.PCI0.GPP9.M095, FieldUnitObj)
External (_SB_.PCI0.GPP9.M096, FieldUnitObj)
External (_SB_.PCI0.GPP9.M097, FieldUnitObj)
External (_SB_.PCI0.GPP9.M098, FieldUnitObj)
External (_SB_.PCI0.GPP9.M099, FieldUnitObj)
External (_SB_.PCI0.GPP9.M100, FieldUnitObj)
External (_SB_.PCI0.GPP9.M101, FieldUnitObj)
External (_SB_.PCI0.GPP9.M102, FieldUnitObj)
External (_SB_.PCI0.GPP9.M103, FieldUnitObj)
External (_SB_.PCI0.GPP9.M104, FieldUnitObj)
External (_SB_.PCI0.GPP9.M105, FieldUnitObj)
External (_SB_.PCI0.GPP9.M106, FieldUnitObj)
External (_SB_.PCI0.GPP9.M107, FieldUnitObj)
External (_SB_.PCI0.GPP9.M108, FieldUnitObj)
External (_SB_.PCI0.GPP9.M109, FieldUnitObj)
External (_SB_.PCI0.GPP9.M110, FieldUnitObj)
External (_SB_.PCI0.GPP9.M115, BuffObj)
External (_SB_.PCI0.GPP9.M116, BuffFieldObj)
External (_SB_.PCI0.GPP9.M117, BuffFieldObj)
External (_SB_.PCI0.GPP9.M118, BuffFieldObj)
External (_SB_.PCI0.GPP9.M119, BuffFieldObj)
External (_SB_.PCI0.GPP9.M120, BuffFieldObj)
External (_SB_.PCI0.GPP9.M122, FieldUnitObj)
External (_SB_.PCI0.GPP9.M127, DeviceObj)
External (_SB_.PCI0.GPP9.M128, FieldUnitObj)
External (_SB_.PCI0.GPP9.M131, FieldUnitObj)
External (_SB_.PCI0.GPP9.M132, FieldUnitObj)
External (_SB_.PCI0.GPP9.M133, FieldUnitObj)
External (_SB_.PCI0.GPP9.M134, FieldUnitObj)
External (_SB_.PCI0.GPP9.M135, FieldUnitObj)
External (_SB_.PCI0.GPP9.M136, FieldUnitObj)
External (_SB_.PCI0.GPP9.M220, FieldUnitObj)
External (_SB_.PCI0.GPP9.M221, FieldUnitObj)
External (_SB_.PCI0.GPP9.M226, FieldUnitObj)
External (_SB_.PCI0.GPP9.M227, DeviceObj)
External (_SB_.PCI0.GPP9.M229, FieldUnitObj)
External (_SB_.PCI0.GPP9.M231, FieldUnitObj)
External (_SB_.PCI0.GPP9.M233, FieldUnitObj)
External (_SB_.PCI0.GPP9.M235, FieldUnitObj)
External (_SB_.PCI0.GPP9.M23A, FieldUnitObj)
External (_SB_.PCI0.GPP9.M251, FieldUnitObj)
External (_SB_.PCI0.GPP9.M280, FieldUnitObj)
External (_SB_.PCI0.GPP9.M290, FieldUnitObj)
External (_SB_.PCI0.GPP9.M29A, FieldUnitObj)
External (_SB_.PCI0.GPP9.M310, FieldUnitObj)
External (_SB_.PCI0.GPP9.M31C, FieldUnitObj)
External (_SB_.PCI0.GPP9.M320, FieldUnitObj)
External (_SB_.PCI0.GPP9.M321, FieldUnitObj)
External (_SB_.PCI0.GPP9.M322, FieldUnitObj)
External (_SB_.PCI0.GPP9.M323, FieldUnitObj)
External (_SB_.PCI0.GPP9.M324, FieldUnitObj)
External (_SB_.PCI0.GPP9.M325, FieldUnitObj)
External (_SB_.PCI0.GPP9.M326, FieldUnitObj)
External (_SB_.PCI0.GPP9.M327, FieldUnitObj)
External (_SB_.PCI0.GPP9.M328, FieldUnitObj)
External (_SB_.PCI0.GPP9.M329, DeviceObj)
External (_SB_.PCI0.GPP9.M32A, DeviceObj)
External (_SB_.PCI0.GPP9.M32B, DeviceObj)
External (_SB_.PCI0.GPP9.M32C, DeviceObj)
External (_SB_.PCI0.GPP9.M330, DeviceObj)
External (_SB_.PCI0.GPP9.M331, FieldUnitObj)
External (_SB_.PCI0.GPP9.M378, FieldUnitObj)
External (_SB_.PCI0.GPP9.M379, FieldUnitObj)
External (_SB_.PCI0.GPP9.M380, FieldUnitObj)
External (_SB_.PCI0.GPP9.M381, FieldUnitObj)
External (_SB_.PCI0.GPP9.M382, FieldUnitObj)
External (_SB_.PCI0.GPP9.M383, FieldUnitObj)
External (_SB_.PCI0.GPP9.M384, FieldUnitObj)
External (_SB_.PCI0.GPP9.M385, FieldUnitObj)
External (_SB_.PCI0.GPP9.M386, FieldUnitObj)
External (_SB_.PCI0.GPP9.M387, FieldUnitObj)
External (_SB_.PCI0.GPP9.M388, FieldUnitObj)
External (_SB_.PCI0.GPP9.M389, FieldUnitObj)
External (_SB_.PCI0.GPP9.M390, FieldUnitObj)
External (_SB_.PCI0.GPP9.M391, FieldUnitObj)
External (_SB_.PCI0.GPP9.M392, FieldUnitObj)
External (_SB_.PCI0.GPP9.M404, BuffObj)
External (_SB_.PCI0.GPP9.M408, MutexObj)
External (_SB_.PCI0.GPP9.M414, FieldUnitObj)
External (_SB_.PCI0.GPP9.M444, FieldUnitObj)
External (_SB_.PCI0.GPP9.M449, FieldUnitObj)
External (_SB_.PCI0.GPP9.M453, FieldUnitObj)
External (_SB_.PCI0.GPP9.M454, FieldUnitObj)
External (_SB_.PCI0.GPP9.M455, FieldUnitObj)
External (_SB_.PCI0.GPP9.M456, FieldUnitObj)
External (_SB_.PCI0.GPP9.M457, FieldUnitObj)
External (_SB_.PCI0.GPP9.M4C0, FieldUnitObj)
External (_SB_.PCI0.GPP9.M4F0, FieldUnitObj)
External (_SB_.PCI0.GPP9.M610, FieldUnitObj)
External (_SB_.PCI0.GPP9.M620, FieldUnitObj)
External (_SB_.PCI0.GPP9.M631, FieldUnitObj)
External (_SB_.PCI0.GPP9.M652, FieldUnitObj)
External (_SB_.PCI0.GPP9.PEGP, UnknownObj)
External (_SB_.PCI0.GPP9.PEGP.EDP1, DeviceObj)
External (_SB_.PCI0.GPP9.PEGP.NLIM, UnknownObj)
External (_SB_.PCI0.GPP9.PEGP.TGPU, UnknownObj)
External (_SB_.PCI0.GPPA.VGA_.LCD_, DeviceObj)
External (_SB_.PCI0.PB2_.M434, IntObj)
External (_SB_.PCI0.SBRG.EC0_.ACNG, IntObj)
External (_SB_.PCI0.SBRG.EC0_.ACPS, MethodObj) // 0 Arguments
External (_SB_.PCI0.SBRG.EC0_.BLCT, UnknownObj)
External (_SB_.PLTF.C000, DeviceObj)
External (_SB_.PLTF.C001, DeviceObj)
External (_SB_.PLTF.C002, DeviceObj)
External (_SB_.PLTF.C003, DeviceObj)
External (_SB_.PLTF.C004, DeviceObj)
External (_SB_.PLTF.C005, DeviceObj)
External (_SB_.PLTF.C006, DeviceObj)
External (_SB_.PLTF.C007, DeviceObj)
External (_SB_.PLTF.C008, DeviceObj)
External (_SB_.PLTF.C009, DeviceObj)
External (_SB_.PLTF.C00A, DeviceObj)
External (_SB_.PLTF.C00B, DeviceObj)
External (_SB_.PLTF.C00C, DeviceObj)
External (_SB_.PLTF.C00D, DeviceObj)
External (_SB_.PLTF.C00E, DeviceObj)
External (_SB_.PLTF.C00F, DeviceObj)
External (_SB_.SGOV, MethodObj) // 3 Arguments
External (_SB_.U4PC, IntObj)
External (_SB_.UBTC, DeviceObj)
External (_SB_.UBTC.CCI0, UnknownObj)
External (_SB_.UBTC.CCI1, UnknownObj)
External (_SB_.UBTC.CCI2, UnknownObj)
External (_SB_.UBTC.CCI3, UnknownObj)
External (_SB_.UBTC.CTL0, UnknownObj)
External (_SB_.UBTC.CTL1, UnknownObj)
External (_SB_.UBTC.CTL2, UnknownObj)
External (_SB_.UBTC.CTL3, UnknownObj)
External (_SB_.UBTC.CTL4, UnknownObj)
External (_SB_.UBTC.CTL5, UnknownObj)
External (_SB_.UBTC.CTL6, UnknownObj)
External (_SB_.UBTC.CTL7, UnknownObj)
External (_SB_.UBTC.MGI0, UnknownObj)
External (_SB_.UBTC.MGI1, UnknownObj)
External (_SB_.UBTC.MGI2, UnknownObj)
External (_SB_.UBTC.MGI3, UnknownObj)
External (_SB_.UBTC.MGI4, UnknownObj)
External (_SB_.UBTC.MGI5, UnknownObj)
External (_SB_.UBTC.MGI6, UnknownObj)
External (_SB_.UBTC.MGI7, UnknownObj)
External (_SB_.UBTC.MGI8, UnknownObj)
External (_SB_.UBTC.MGI9, UnknownObj)
External (_SB_.UBTC.MGIA, UnknownObj)
External (_SB_.UBTC.MGIB, UnknownObj)
External (_SB_.UBTC.MGIC, UnknownObj)
External (_SB_.UBTC.MGID, UnknownObj)
External (_SB_.UBTC.MGIE, UnknownObj)
External (_SB_.UBTC.MGIF, UnknownObj)
External (_SB_.UBTC.MGO0, UnknownObj)
External (_SB_.UBTC.MGO1, UnknownObj)
External (_SB_.UBTC.MGO2, UnknownObj)
External (_SB_.UBTC.MGO3, UnknownObj)
External (_SB_.UBTC.MGO4, UnknownObj)
External (_SB_.UBTC.MGO5, UnknownObj)
External (_SB_.UBTC.MGO6, UnknownObj)
External (_SB_.UBTC.MGO7, UnknownObj)
External (_SB_.UBTC.MGO8, UnknownObj)
External (_SB_.UBTC.MGO9, UnknownObj)
External (_SB_.UBTC.MGOA, UnknownObj)
External (_SB_.UBTC.MGOB, UnknownObj)
External (_SB_.UBTC.MGOC, UnknownObj)
External (_SB_.UBTC.MGOD, UnknownObj)
External (_SB_.UBTC.MGOE, UnknownObj)
External (_SB_.UBTC.MGOF, UnknownObj)
External (_TZ_.RTMP, MethodObj) // 0 Arguments
External (AFN4, MethodObj) // 1 Arguments
External (AFN7, MethodObj) // 1 Arguments
External (CRBI, UnknownObj)
External (M009, MethodObj) // 1 Arguments
External (M010, MethodObj) // 2 Arguments
External (M037, DeviceObj)
External (M046, IntObj)
External (M047, IntObj)
External (M050, DeviceObj)
External (M051, DeviceObj)
External (M052, DeviceObj)
External (M053, DeviceObj)
External (M054, DeviceObj)
External (M055, DeviceObj)
External (M056, DeviceObj)
External (M057, DeviceObj)
External (M058, DeviceObj)
External (M059, DeviceObj)
External (M062, DeviceObj)
External (M068, DeviceObj)
External (M069, DeviceObj)
External (M070, DeviceObj)
External (M071, DeviceObj)
External (M072, DeviceObj)
External (M074, DeviceObj)
External (M075, DeviceObj)
External (M076, DeviceObj)
External (M077, DeviceObj)
External (M078, DeviceObj)
External (M079, DeviceObj)
External (M080, DeviceObj)
External (M081, DeviceObj)
External (M082, FieldUnitObj)
External (M083, FieldUnitObj)
External (M084, FieldUnitObj)
External (M085, FieldUnitObj)
External (M086, FieldUnitObj)
External (M087, FieldUnitObj)
External (M088, FieldUnitObj)
External (M089, FieldUnitObj)
External (M090, FieldUnitObj)
External (M091, FieldUnitObj)
External (M092, FieldUnitObj)
External (M093, FieldUnitObj)
External (M094, FieldUnitObj)
External (M095, FieldUnitObj)
External (M096, FieldUnitObj)
External (M097, FieldUnitObj)
External (M098, FieldUnitObj)
External (M099, FieldUnitObj)
External (M100, FieldUnitObj)
External (M101, FieldUnitObj)
External (M102, FieldUnitObj)
External (M103, FieldUnitObj)
External (M104, FieldUnitObj)
External (M105, FieldUnitObj)
External (M106, FieldUnitObj)
External (M107, FieldUnitObj)
External (M108, FieldUnitObj)
External (M109, FieldUnitObj)
External (M110, FieldUnitObj)
External (M115, BuffObj)
External (M116, BuffFieldObj)
External (M117, BuffFieldObj)
External (M118, BuffFieldObj)
External (M119, BuffFieldObj)
External (M120, BuffFieldObj)
External (M122, FieldUnitObj)
External (M127, DeviceObj)
External (M128, FieldUnitObj)
External (M131, FieldUnitObj)
External (M132, FieldUnitObj)
External (M133, FieldUnitObj)
External (M134, FieldUnitObj)
External (M135, FieldUnitObj)
External (M136, FieldUnitObj)
External (M220, FieldUnitObj)
External (M221, FieldUnitObj)
External (M226, FieldUnitObj)
External (M227, DeviceObj)
External (M229, FieldUnitObj)
External (M231, FieldUnitObj)
External (M232, MethodObj) // 3 Arguments
External (M233, FieldUnitObj)
External (M235, FieldUnitObj)
External (M23A, FieldUnitObj)
External (M249, MethodObj) // 4 Arguments
External (M251, FieldUnitObj)
External (M280, FieldUnitObj)
External (M290, FieldUnitObj)
External (M29A, FieldUnitObj)
External (M310, FieldUnitObj)
External (M31C, FieldUnitObj)
External (M320, FieldUnitObj)
External (M321, FieldUnitObj)
External (M322, FieldUnitObj)
External (M323, FieldUnitObj)
External (M324, FieldUnitObj)
External (M325, FieldUnitObj)
External (M326, FieldUnitObj)
External (M327, FieldUnitObj)
External (M328, FieldUnitObj)
External (M329, DeviceObj)
External (M32A, DeviceObj)
External (M32B, DeviceObj)
External (M32C, DeviceObj)
External (M330, DeviceObj)
External (M331, FieldUnitObj)
External (M378, FieldUnitObj)
External (M379, FieldUnitObj)
External (M380, FieldUnitObj)
External (M381, FieldUnitObj)
External (M382, FieldUnitObj)
External (M383, FieldUnitObj)
External (M384, FieldUnitObj)
External (M385, FieldUnitObj)
External (M386, FieldUnitObj)
External (M387, FieldUnitObj)
External (M388, FieldUnitObj)
External (M389, FieldUnitObj)
External (M390, FieldUnitObj)
External (M391, FieldUnitObj)
External (M392, FieldUnitObj)
External (M404, BuffObj)
External (M408, MutexObj)
External (M414, FieldUnitObj)
External (M444, FieldUnitObj)
External (M449, FieldUnitObj)
External (M453, FieldUnitObj)
External (M454, FieldUnitObj)
External (M455, FieldUnitObj)
External (M456, FieldUnitObj)
External (M457, FieldUnitObj)
External (M460, MethodObj) // 7 Arguments
External (M4C0, FieldUnitObj)
External (M4F0, FieldUnitObj)
External (M610, FieldUnitObj)
External (M620, FieldUnitObj)
External (M631, FieldUnitObj)
External (M652, FieldUnitObj)
External (M900, MethodObj) // 1 Arguments
External (MPTS, MethodObj) // 1 Arguments
External (MWAK, MethodObj) // 1 Arguments
External (SPNT, MethodObj) // 0 Arguments
Name (PEBL, 0x10000000)
Name (NBTS, 0x5000)
Name (CPVD, One)
Name (SMBB, 0x0B20)
Name (SMBL, 0x20)
Name (SMB0, 0x0B00)
Name (SMBM, 0x10)
Name (PMBS, 0x0800)
Name (PMLN, 0xA0)
Name (SMIO, 0xB2)
Name (APCB, 0xFEC00000)
Name (APCL, 0x1000)
Name (HPTB, 0xFED00000)
Name (WDTB, Zero)
Name (WDTL, Zero)
Name (GIOB, 0xFED81500)
Name (IOMB, 0xFED80D00)
Name (SSMB, 0xFED80200)
Name (UTDB, Zero)
Name (ASSB, Zero)
Name (AOTB, Zero)
Name (AAXB, Zero)
Name (PEHP, One)
Name (SHPC, One)
Name (PEPM, One)
Name (PECS, One)
Name (ITKE, Zero)
Name (PEBS, 0xE0000000)
Name (PELN, 0x10000000)
Name (CSMI, 0x61)
Name (SMIA, 0xB2)
Name (OFST, 0x35)
Name (TRST, 0x02)
Name (TCMF, Zero)
Name (TMF1, Zero)
Name (TTPF, Zero)
Name (DTPT, Zero)
Name (TTDP, One)
Name (TPMB, 0xFFFFFFFF)
Name (TPBS, 0x1000)
Name (TPMC, 0xFFFFFFFF)
Name (TPCS, 0x1000)
Name (TPMM, 0xFED40000)
Name (FTPM, 0xFFFFFFFF)
Name (PPIM, 0x71A62F98)
Name (PPIL, 0x1C)
Name (TPMF, One)
Name (PPIV, One)
Name (AMDT, 0x02)
Name (MBEC, Zero)
Name (NBTP, 0xFEC00000)
Name (PEER, Zero)
Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
{
If (Arg0)
{
\_SB.DSPI ()
\_SB.PCI0.NAPE ()
}
PXXX (Arg0)
}
OperationRegion (DEB0, SystemIO, 0x80, 0x04)
Field (DEB0, DWordAcc, NoLock, Preserve)
{
DBG8, 32
}
Name (PICM, Zero)
Method (PXXX, 1, NotSerialized)
{
If (Arg0)
{
DBGX = 0xAA
}
Else
{
DBGX = 0xAC
}
PICM = Arg0
}
Name (OSVR, Ones)
Method (OSFL, 0, NotSerialized)
{
If ((OSVR != Ones))
{
Return (OSVR) /* \OSVR */
}
If ((PICM == Zero))
{
DBGX = 0xAC
}
OSVR = 0x03
If (CondRefOf (\_OSI))
{
If (_OSI ("Windows 2001"))
{
OSVR = 0x04
}
If (_OSI ("Windows 2001.1"))
{
OSVR = 0x05
}
If (_OSI ("FreeBSD"))
{
OSVR = 0x06
}
If (_OSI ("HP-UX"))
{
OSVR = 0x07
}
If (_OSI ("OpenVMS"))
{
OSVR = 0x08
}
If (_OSI ("Windows 2001 SP1"))
{
OSVR = 0x09
}
If (_OSI ("Windows 2001 SP2"))
{
OSVR = 0x0A
}
If (_OSI ("Windows 2001 SP3"))
{
OSVR = 0x0B
}
If (_OSI ("Windows 2006"))
{
OSVR = 0x0C
}
If (_OSI ("Windows 2006 SP1"))
{
OSVR = 0x0D
}
If (_OSI ("Windows 2009"))
{
OSVR = 0x0E
}
If (_OSI ("Windows 2012"))
{
OSVR = 0x0F
}
If (_OSI ("Windows 2013"))
{
OSVR = 0x10
}
}
Else
{
If (MCTH (_OS, "Microsoft Windows NT"))
{
OSVR = Zero
}
If (MCTH (_OS, "Microsoft Windows"))
{
OSVR = One
}
If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition"))
{
OSVR = 0x02
}
If (MCTH (_OS, "Linux"))
{
OSVR = 0x03
}
If (MCTH (_OS, "FreeBSD"))
{
OSVR = 0x06
}
If (MCTH (_OS, "HP-UX"))
{
OSVR = 0x07
}
If (MCTH (_OS, "OpenVMS"))
{
OSVR = 0x08
}
}
Return (OSVR) /* \OSVR */
}
Method (MCTH, 2, NotSerialized)
{
If ((SizeOf (Arg0) < SizeOf (Arg1)))
{
Return (Zero)
}
Local0 = (SizeOf (Arg0) + One)
Name (BUF0, Buffer (Local0){})
Name (BUF1, Buffer (Local0){})
BUF0 = Arg0
BUF1 = Arg1
While (Local0)
{
Local0--
If ((DerefOf (BUF0 [Local0]) != DerefOf (BUF1 [Local0]
)))
{
Return (Zero)
}
}
Return (One)
}
Name (PRWP, Package (0x02)
{
Zero,
Zero
})
Method (GPRW, 2, NotSerialized)
{
PRWP [Zero] = Arg0
Local0 = (SS1 << One)
Local0 |= (SS2 << 0x02)
Local0 |= (SS3 << 0x03)
Local0 |= (SS4 << 0x04)
If (((One << Arg1) & Local0))
{
PRWP [One] = Arg1
}
Else
{
Local0 >>= One
If (((OSFL () == One) || (OSFL () == 0x02)))
{
FindSetLeftBit (Local0, PRWP [One])
}
Else
{
FindSetRightBit (Local0, PRWP [One])
}
}
If ((CNSB == One))
{
If ((Arg1 <= 0x03))
{
PRWP [One] = Zero
}
}
Return (PRWP) /* \PRWP */
}
Name (WAKP, Package (0x02)
{
Zero,
Zero
})
Method (UPWP, 1, NotSerialized)
{
If (DerefOf (WAKP [Zero]))
{
WAKP [One] = Zero
}
Else
{
WAKP [One] = Arg0
}
}
OperationRegion (DEB3, SystemIO, 0x80, One)
Field (DEB3, ByteAcc, NoLock, Preserve)
{
DBGX, 8
}
OperationRegion (DEB1, SystemIO, 0x90, 0x02)
Field (DEB1, WordAcc, NoLock, Preserve)
{
DBG9, 16
}
Name (SS1, Zero)
Name (SS2, Zero)
Name (SS3, Zero)
Name (SS4, One)
Name (IOST, 0xFFFF)
Name (TOPM, 0x00000000)
Name (ROMS, 0xFFE00000)
Name (VGAF, One)
Scope (_SB)
{
Name (PRSA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{4,5,6,10,11,14,15}
})
Alias (PRSA, PRSB)
Alias (PRSA, PRSC)
Alias (PRSA, PRSD)
Alias (PRSA, PRSE)
Alias (PRSA, PRSF)
Alias (PRSA, PRSG)
Alias (PRSA, PRSH)
Name (PD01, 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,
0x18
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x19
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x1A
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x1B
}
})
Name (PD41, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKH,
Zero
}
})
Name (AR41, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x1C
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x1D
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x1E
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x1F
}
})
Name (PD81, 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 (AR81, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x20
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x21
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x22
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x23
}
})
Name (PDC1, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKH,
Zero
}
})
Name (ARC1, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x24
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x25
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x26
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x27
}
})
Name (PDC5, 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 (ARC5, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x28
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x29
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x2A
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x2B
}
})
Name (PDC9, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKH,
Zero
}
})
Name (ARC9, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x2C
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x2D
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x2E
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x2F
}
})
Name (PDCD, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKF,
Zero
}
})
Name (ARCD, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x2E
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x2F
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x2C
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x2D
}
})
Name (PDD1, 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 (ARD1, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x2A
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x2B
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x28
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x29
}
})
Name (PDD5, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKF,
Zero
}
})
Name (ARD5, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x26
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x27
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x24
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x25
}
})
Name (PDD9, 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 (ARD9, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x22
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x23
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x20
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x21
}
})
Name (PDDD, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKF,
Zero
}
})
Name (ARDD, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x1E
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x1F
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x1C
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x1D
}
})
Name (PDE1, 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 (ARE1, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x1A
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x1B
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x18
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x19
}
})
Name (PDE5, 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 (ARE5, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x19
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x1A
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x1B
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x18
}
})
Name (PDE9, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKE,
Zero
}
})
Name (ARE9, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x1D
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x1E
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x1F
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x1C
}
})
Name (PDED, 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 (ARED, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x21
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x22
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x23
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x20
}
})
Name (PDF1, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKG,
Zero
}
})
Name (ARF1, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x27
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x24
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x25
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x26
}
})
Name (PDF5, 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 (ARF5, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x2B
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x28
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x29
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x2A
}
})
Name (PDF9, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKG,
Zero
}
})
Name (ARF9, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x2F
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x2C
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x2D
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x2E
}
})
Name (PD00, Package (0x04)
{
Package (0x04)
{
0x0014FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0014FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0014FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0014FFFF,
0x03,
LNKD,
Zero
}
})
Name (ARXX, Package (0x04)
{
Package (0x04)
{
0x0014FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0014FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0014FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0014FFFF,
0x03,
Zero,
0x13
}
})
}
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_.PCI0.AR00 */
}
Return (PD00) /* \_SB_.PD00 */
}
Method (NPTS, 1, NotSerialized)
{
APTS (Arg0)
}
Method (NWAK, 1, NotSerialized)
{
AWAK (Arg0)
}
Name (CPRB, One)
Name (LVGA, 0x01)
Name (STAV, 0x0F)
Name (BRB, 0x0000)
Name (BRL, 0x0100)
Name (IOB, 0x1000)
Name (IOL, 0xF000)
Name (MBB, 0x7E700000)
Name (MBL, 0x61900000)
Name (MAB, 0x0000000880000000)
Name (MAL, 0x0000007AC0000000)
Name (MAM, 0x000000833FFFFFFF)
Name (NRSB, 0x71A66000)
OperationRegion (NRSV, SystemMemory, NRSB, 0x1000)
Field (NRSV, AnyAcc, NoLock, Preserve)
{
RSTE, 32,
Offset (0x08),
Offset (0x10),
RSB0, 32,
Offset (0x18),
RSS0, 32,
Offset (0x20),
RSB1, 32,
Offset (0x28),
RSS1, 32,
Offset (0x30),
RSB2, 32,
Offset (0x38),
RSS2, 32,
Offset (0x40),
RSB3, 32,
Offset (0x48),
RSS3, 32,
Offset (0x50)
}
Name (CRS1, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0000, // Range Minimum
0x007F, // Range Maximum
0x0000, // Translation Offset
0x0080, // Length
,, _Y00)
IO (Decode16,
0x0CF8, // Range Minimum
0x0CF8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0000, // Range Minimum
0x03AF, // Range Maximum
0x0000, // Translation Offset
0x03B0, // Length
,, , TypeStatic, DenseTranslation)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x03E0, // Range Minimum
0x0CF7, // Range Maximum
0x0000, // Translation Offset
0x0918, // Length
,, , TypeStatic, DenseTranslation)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0000, // Range Minimum
0x0000, // Range Maximum
0x0000, // Translation Offset
0x0000, // Length
,, _Y02, TypeStatic, DenseTranslation)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0D00, // Range Minimum
0x0FFF, // Range Maximum
0x0000, // Translation Offset
0x0300, // Length
,, _Y01, TypeStatic, DenseTranslation)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000000, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, _Y03, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0x000C0000, // Range Minimum
0x000DFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00020000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x02000000, // Range Minimum
0xFFDFFFFF, // Range Maximum
0x00000000, // Translation Offset
0xFDE00000, // Length
,, _Y04, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x02000000, // Range Minimum
0xFFDFFFFF, // Range Maximum
0x00000000, // Translation Offset
0xFDE00000, // Length
,, _Y05, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000000, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, _Y06, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000000, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, _Y07, AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000000, // Length
,, _Y08, AddressRangeMemory, TypeStatic)
})
Name (CRS2, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0080, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0080, // Length
,, _Y09)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0000, // Range Minimum
0x0000, // Range Maximum
0x0000, // Translation Offset
0x0000, // Length
,, _Y0B, TypeStatic, DenseTranslation)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0000, // Range Minimum
0x0000, // Range Maximum
0x0000, // Translation Offset
0x0000, // Length
,, _Y0A, TypeStatic, DenseTranslation)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000000, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, _Y0C, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x80000000, // Range Minimum
0xFFFFFFFF, // Range Maximum
0x00000000, // Translation Offset
0x80000000, // Length
,, _Y0D, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x80000000, // Range Minimum
0xFFFFFFFF, // Range Maximum
0x00000000, // Translation Offset
0x80000000, // Length
,, _Y0E, AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000000, // Length
,, _Y0F, AddressRangeMemory, TypeStatic)
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (STAV) /* \_SB_.PCI0.STAV */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
DBG8 = 0x25
If (CPRB)
{
CreateWordField (CRS1, \_SB.PCI0._Y00._MIN, MIN0) // _MIN: Minimum Base Address
CreateWordField (CRS1, \_SB.PCI0._Y00._MAX, MAX0) // _MAX: Maximum Base Address
CreateWordField (CRS1, \_SB.PCI0._Y00._LEN, LEN0) // _LEN: Length
MIN0 = BRB /* \_SB_.PCI0.BRB_ */
LEN0 = BRL /* \_SB_.PCI0.BRL_ */
Local0 = LEN0 /* \_SB_.PCI0._CRS.LEN0 */
MAX0 = (MIN0 + Local0--)
CreateWordField (CRS1, \_SB.PCI0._Y01._MIN, MIN1) // _MIN: Minimum Base Address
CreateWordField (CRS1, \_SB.PCI0._Y01._MAX, MAX1) // _MAX: Maximum Base Address
CreateWordField (CRS1, \_SB.PCI0._Y01._LEN, LEN1) // _LEN: Length
If ((IOB == 0x1000))
{
Local0 = IOL /* \_SB_.PCI0.IOL_ */
MAX1 = (IOB + Local0--)
Local0 = (MAX1 - MIN1) /* \_SB_.PCI0._CRS.MIN1 */
LEN1 = (Local0 + One)
}
Else
{
MIN1 = IOB /* \_SB_.PCI0.IOB_ */
LEN1 = IOL /* \_SB_.PCI0.IOL_ */
Local0 = LEN1 /* \_SB_.PCI0._CRS.LEN1 */
MAX1 = (MIN1 + Local0--)
}
If (((LVGA == One) || (LVGA == 0x55)))
{
If (VGAF)
{
CreateWordField (CRS1, \_SB.PCI0._Y02._MIN, IMN1) // _MIN: Minimum Base Address
CreateWordField (CRS1, \_SB.PCI0._Y02._MAX, IMX1) // _MAX: Maximum Base Address
CreateWordField (CRS1, \_SB.PCI0._Y02._LEN, ILN1) // _LEN: Length
IMN1 = 0x03B0
IMX1 = 0x03DF
ILN1 = 0x30
CreateDWordField (CRS1, \_SB.PCI0._Y03._MIN, VMN1) // _MIN: Minimum Base Address
CreateDWordField (CRS1, \_SB.PCI0._Y03._MAX, VMX1) // _MAX: Maximum Base Address
CreateDWordField (CRS1, \_SB.PCI0._Y03._LEN, VLN1) // _LEN: Length
VMN1 = 0x000A0000
VMX1 = 0x000BFFFF
VLN1 = 0x00020000
VGAF = Zero
}
}
CreateDWordField (CRS1, \_SB.PCI0._Y04._MIN, MIN3) // _MIN: Minimum Base Address
CreateDWordField (CRS1, \_SB.PCI0._Y04._MAX, MAX3) // _MAX: Maximum Base Address
CreateDWordField (CRS1, \_SB.PCI0._Y04._LEN, LEN3) // _LEN: Length
CreateDWordField (CRS1, \_SB.PCI0._Y05._MIN, MIN7) // _MIN: Minimum Base Address
CreateDWordField (CRS1, \_SB.PCI0._Y05._MAX, MAX7) // _MAX: Maximum Base Address
CreateDWordField (CRS1, \_SB.PCI0._Y05._LEN, LEN7) // _LEN: Length
CreateDWordField (CRS1, \_SB.PCI0._Y06._MIN, MIN9) // _MIN: Minimum Base Address
CreateDWordField (CRS1, \_SB.PCI0._Y06._MAX, MAX9) // _MAX: Maximum Base Address
CreateDWordField (CRS1, \_SB.PCI0._Y06._LEN, LEN9) // _LEN: Length
CreateDWordField (CRS1, \_SB.PCI0._Y07._MIN, MINA) // _MIN: Minimum Base Address
CreateDWordField (CRS1, \_SB.PCI0._Y07._MAX, MAXA) // _MAX: Maximum Base Address
CreateDWordField (CRS1, \_SB.PCI0._Y07._LEN, LENA) // _LEN: Length
Local7 = Zero
If ((NRSB != 0x00010000))
{
If ((RSTE == One))
{
Local7 = One
MIN3 = RSB0 /* \_SB_.PCI0.RSB0 */
LEN3 = RSS0 /* \_SB_.PCI0.RSS0 */
Local0 = (RSB0 + RSS0) /* \_SB_.PCI0.RSS0 */
If ((Local0 != Zero))
{
Local0 -= One
}
MAX3 = Local0
MIN7 = RSB1 /* \_SB_.PCI0.RSB1 */
LEN7 = RSS1 /* \_SB_.PCI0.RSS1 */
Local0 = (RSB1 + RSS1) /* \_SB_.PCI0.RSS1 */
If ((Local0 != Zero))
{
Local0 -= One
}
MAX7 = Local0
MIN9 = RSB2 /* \_SB_.PCI0.RSB2 */
LEN9 = RSS2 /* \_SB_.PCI0.RSS2 */
Local0 = (RSB2 + RSS2) /* \_SB_.PCI0.RSS2 */
If ((Local0 != Zero))
{
Local0 -= One
}
MAX9 = Local0
MINA = RSB3 /* \_SB_.PCI0.RSB3 */
LENA = RSS3 /* \_SB_.PCI0.RSS3 */
Local0 = (RSB3 + RSS3) /* \_SB_.PCI0.RSS3 */
If ((Local0 != Zero))
{
Local0 -= One
}
MAXA = Local0
}
}
If ((Local7 == Zero))
{
Local0 = (MBB + MBL) /* \_SB_.PCI0.MBL_ */
If ((Local0 < NBTP))
{
MIN3 = MBB /* \_SB_.PCI0.MBB_ */
LEN3 = MBL /* \_SB_.PCI0.MBL_ */
Local0 = LEN3 /* \_SB_.PCI0._CRS.LEN3 */
MAX3 = (MIN3 + Local0--)
MIN7 = Zero
MAX7 = Zero
LEN7 = Zero
}
Else
{
MIN3 = MBB /* \_SB_.PCI0.MBB_ */
LEN3 = (NBTP - MBB)
Local0 = LEN3 /* \_SB_.PCI0._CRS.LEN3 */
MAX3 = (MIN3 + Local0--)
If (((MBL - LEN3) < 0x00200000))
{
MIN7 = Zero
MAX7 = Zero
LEN7 = Zero
}
Else
{
MIN7 = 0xFEE00000
Local0 = (0xFEE00000 - NBTP)
LEN7 = (MBL - Local0)
LEN7 = (LEN7 - LEN3)
Local0 = LEN7 /* \_SB_.PCI0._CRS.LEN7 */
MAX7 = (MIN7 + Local0--)
}
}
}
If (MAL)
{
CreateQWordField (CRS1, \_SB.PCI0._Y08._MIN, MN8) // _MIN: Minimum Base Address
CreateQWordField (CRS1, \_SB.PCI0._Y08._MAX, MX8) // _MAX: Maximum Base Address
CreateQWordField (CRS1, \_SB.PCI0._Y08._LEN, LN8) // _LEN: Length
MN8 = MAB /* \_SB_.PCI0.MAB_ */
LN8 = MAL /* \_SB_.PCI0.MAL_ */
MX8 = MAM /* \_SB_.PCI0.MAM_ */
}
DBG8 = 0x24
Return (CRS1) /* \_SB_.PCI0.CRS1 */
}
Else
{
CreateWordField (CRS2, \_SB.PCI0._Y09._MIN, MIN2) // _MIN: Minimum Base Address
CreateWordField (CRS2, \_SB.PCI0._Y09._MAX, MAX2) // _MAX: Maximum Base Address
CreateWordField (CRS2, \_SB.PCI0._Y09._LEN, LEN2) // _LEN: Length
MIN2 = BRB /* \_SB_.PCI0.BRB_ */
LEN2 = BRL /* \_SB_.PCI0.BRL_ */
Local1 = LEN2 /* \_SB_.PCI0._CRS.LEN2 */
MAX2 = (MIN2 + Local1--)
CreateWordField (CRS2, \_SB.PCI0._Y0A._MIN, MIN4) // _MIN: Minimum Base Address
CreateWordField (CRS2, \_SB.PCI0._Y0A._MAX, MAX4) // _MAX: Maximum Base Address
CreateWordField (CRS2, \_SB.PCI0._Y0A._LEN, LEN4) // _LEN: Length
MIN4 = IOB /* \_SB_.PCI0.IOB_ */
LEN4 = IOL /* \_SB_.PCI0.IOL_ */
Local1 = LEN4 /* \_SB_.PCI0._CRS.LEN4 */
MAX4 = (MIN4 + Local1--)
If (LVGA)
{
CreateWordField (CRS2, \_SB.PCI0._Y0B._MIN, IMN2) // _MIN: Minimum Base Address
CreateWordField (CRS2, \_SB.PCI0._Y0B._MAX, IMX2) // _MAX: Maximum Base Address
CreateWordField (CRS2, \_SB.PCI0._Y0B._LEN, ILN2) // _LEN: Length
IMN2 = 0x03B0
IMX2 = 0x03DF
ILN2 = 0x30
CreateDWordField (CRS2, \_SB.PCI0._Y0C._MIN, VMN2) // _MIN: Minimum Base Address
CreateDWordField (CRS2, \_SB.PCI0._Y0C._MAX, VMX2) // _MAX: Maximum Base Address
CreateDWordField (CRS2, \_SB.PCI0._Y0C._LEN, VLN2) // _LEN: Length
VMN2 = 0x000A0000
VMX2 = 0x000BFFFF
VLN2 = 0x00020000
}
CreateDWordField (CRS2, \_SB.PCI0._Y0D._MIN, MIN5) // _MIN: Minimum Base Address
CreateDWordField (CRS2, \_SB.PCI0._Y0D._MAX, MAX5) // _MAX: Maximum Base Address
CreateDWordField (CRS2, \_SB.PCI0._Y0D._LEN, LEN5) // _LEN: Length
MIN5 = MBB /* \_SB_.PCI0.MBB_ */
LEN5 = (NBTP - MBB)
Local1 = LEN5 /* \_SB_.PCI0._CRS.LEN5 */
MAX5 = (MIN5 + Local1--)
CreateDWordField (CRS2, \_SB.PCI0._Y0E._MIN, MIN6) // _MIN: Minimum Base Address
CreateDWordField (CRS2, \_SB.PCI0._Y0E._MAX, MAX6) // _MAX: Maximum Base Address
CreateDWordField (CRS2, \_SB.PCI0._Y0E._LEN, LEN6) // _LEN: Length
MIN6 = (NBTP + NBTS) /* \NBTS */
LEN6 = (MBL - NBTS)
LEN6 = (LEN6 - LEN5)
Local0 = LEN6 /* \_SB_.PCI0._CRS.LEN6 */
MAX6 = (MIN6 + Local0--)
If (MAL)
{
CreateQWordField (CRS2, \_SB.PCI0._Y0F._MIN, MN9) // _MIN: Minimum Base Address
CreateQWordField (CRS2, \_SB.PCI0._Y0F._MAX, MX9) // _MAX: Maximum Base Address
CreateQWordField (CRS2, \_SB.PCI0._Y0F._LEN, LN9) // _LEN: Length
MN9 = MAB /* \_SB_.PCI0.MAB_ */
LN9 = MAL /* \_SB_.PCI0.MAL_ */
MX9 = MAM /* \_SB_.PCI0.MAM_ */
}
DBG8 = 0x23
Return (CRS2) /* \_SB_.PCI0.CRS2 */
}
}
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
Name (SUPP, Zero)
Name (CTRL, Zero)
CreateDWordField (Arg3, Zero, CDW1)
CreateDWordField (Arg3, 0x04, CDW2)
CreateDWordField (Arg3, 0x08, CDW3)
If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
{
SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
If (((SUPP & 0x16) != 0x16))
{
CTRL &= 0x1E
}
If (!PEHP)
{
CTRL &= 0x1E
}
If (!SHPC)
{
CTRL &= 0x1D
}
If (!PEPM)
{
CTRL &= 0x1B
}
If (!PEER)
{
CTRL &= 0x15
}
If (!PECS)
{
CTRL &= 0x0F
}
If ((Arg1 != One))
{
CDW1 |= 0x08
}
If ((CDW3 != CTRL))
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.PCI0._OSC.CTRL */
Return (Arg3)
}
Else
{
CDW1 |= 0x04
Return (Arg3)
}
}
Mutex (NAPM, 0x00)
Method (NAPE, 0, NotSerialized)
{
Acquire (NAPM, 0xFFFF)
DBG8 = 0x11
Local0 = (PEBS + 0xB8)
OperationRegion (VARM, SystemMemory, Local0, 0x08)
Field (VARM, DWordAcc, NoLock, Preserve)
{
NAPX, 32,
NAPD, 32
}
Local1 = NAPX /* \_SB_.PCI0.NAPE.NAPX */
NAPX = 0x14300000
Local0 = NAPD /* \_SB_.PCI0.NAPE.NAPD */
Local0 &= 0xFFFFFFEF
NAPD = Local0
NAPX = Local1
DBG8 = 0x12
Release (NAPM)
}
Device (IOMA)
{
Name (_ADR, 0x02) // _ADR: Address
}
Device (SBRG)
{
Name (_ADR, 0x00140003) // _ADR: Address
OperationRegion (SMI0, SystemIO, SMIO, One)
Field (SMI0, ByteAcc, NoLock, Preserve)
{
SMIC, 8
}
Scope (\_SB)
{
Scope (PCI0)
{
Device (S900)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x0700) // _UID: Unique ID
Name (_STA, 0x0F) // _STA: Status
Name (CRS, ResourceTemplate ()
{
IO (Decode16,
0x0010, // Range Minimum
0x0010, // Range Maximum
0x00, // Alignment
0x10, // Length
)
IO (Decode16,
0x0022, // Range Minimum
0x0022, // Range Maximum
0x00, // Alignment
0x1E, // Length
)
IO (Decode16,
0x0063, // Range Minimum
0x0063, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0065, // Range Minimum
0x0065, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0067, // Range Minimum
0x0067, // Range Maximum
0x00, // Alignment
0x09, // Length
)
IO (Decode16,
0x0072, // Range Minimum
0x0072, // Range Maximum
0x00, // Alignment
0x0E, // Length
)
IO (Decode16,
0x0080, // Range Minimum
0x0080, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0084, // Range Minimum
0x0084, // Range Maximum
0x00, // Alignment
0x03, // Length
)
IO (Decode16,
0x0088, // Range Minimum
0x0088, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x008C, // Range Minimum
0x008C, // Range Maximum
0x00, // Alignment
0x03, // Length
)
IO (Decode16,
0x0090, // Range Minimum
0x0090, // Range Maximum
0x00, // Alignment
0x10, // Length
)
IO (Decode16,
0x00A2, // Range Minimum
0x00A2, // Range Maximum
0x00, // Alignment
0x1E, // Length
)
IO (Decode16,
0x00B1, // Range Minimum
0x00B1, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x00E0, // Range Minimum
0x00E0, // Range Maximum
0x00, // Alignment
0x10, // Length
)
IO (Decode16,
0x04D0, // Range Minimum
0x04D0, // Range Maximum
0x00, // Alignment
0x02, // Length
)
IO (Decode16,
0x040B, // Range Minimum
0x040B, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x04D6, // Range Minimum
0x04D6, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0C00, // Range Minimum
0x0C00, // Range Maximum
0x00, // Alignment
0x02, // Length
)
IO (Decode16,
0x0C14, // Range Minimum
0x0C14, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0C50, // Range Minimum
0x0C50, // Range Maximum
0x00, // Alignment
0x02, // Length
)
IO (Decode16,
0x0C52, // Range Minimum
0x0C52, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0C6C, // Range Minimum
0x0C6C, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0C6F, // Range Minimum
0x0C6F, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0CD0, // Range Minimum
0x0CD0, // Range Maximum
0x00, // Alignment
0x02, // Length
)
IO (Decode16,
0x0CD2, // Range Minimum
0x0CD2, // Range Maximum
0x00, // Alignment
0x02, // Length
)
IO (Decode16,
0x0CD4, // Range Minimum
0x0CD4, // Range Maximum
0x00, // Alignment
0x02, // Length
)
IO (Decode16,
0x0CD6, // Range Minimum
0x0CD6, // Range Maximum
0x00, // Alignment
0x02, // Length
)
IO (Decode16,
0x0CD8, // Range Minimum
0x0CD8, // Range Maximum
0x00, // Alignment
0x08, // Length
)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y10)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y12)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y11)
IO (Decode16,
0x0900, // Range Minimum
0x0900, // Range Maximum
0x00, // Alignment
0x10, // Length
)
IO (Decode16,
0x0910, // Range Minimum
0x0910, // Range Maximum
0x00, // Alignment
0x10, // Length
)
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x00, // Alignment
0x00, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x00, // Alignment
0x00, // Length
)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y13)
Memory32Fixed (ReadWrite,
0xFEC01000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDC0000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEE00000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED80000, // Address Base
0x00010000, // Address Length
)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y14)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y15)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y16)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (CRS, \_SB.PCI0.S900._Y10._MIN, PBB) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.S900._Y10._MAX, PBH) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.S900._Y10._LEN, PML) // _LEN: Length
PBB = PMBS /* \PMBS */
PBH = PMBS /* \PMBS */
PML = PMLN /* \PMLN */
If (SMBB)
{
CreateWordField (CRS, \_SB.PCI0.S900._Y11._MIN, SMB1) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.S900._Y11._MAX, SMH1) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.S900._Y11._LEN, SML1) // _LEN: Length
SMB1 = SMBB /* \SMBB */
SMH1 = SMBB /* \SMBB */
SML1 = SMBL /* \SMBL */
CreateWordField (CRS, \_SB.PCI0.S900._Y12._MIN, SMBZ) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.S900._Y12._MAX, SMH0) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.S900._Y12._LEN, SML0) // _LEN: Length
SMBZ = SMB0 /* \SMB0 */
SMH0 = SMB0 /* \SMB0 */
SML0 = SMBM /* \SMBM */
}
If (APCB)
{
CreateDWordField (CRS, \_SB.PCI0.S900._Y13._BAS, APB) // _BAS: Base Address
CreateDWordField (CRS, \_SB.PCI0.S900._Y13._LEN, APL) // _LEN: Length
APB = APCB /* \APCB */
APL = APCL /* \APCL */
}
CreateDWordField (CRS, \_SB.PCI0.S900._Y14._BAS, SPIB) // _BAS: Base Address
CreateDWordField (CRS, \_SB.PCI0.S900._Y14._LEN, SPIL) // _LEN: Length
SPIB = 0xFEC10000
SPIL = 0x1000
If (WDTB)
{
CreateDWordField (CRS, \_SB.PCI0.S900._Y15._BAS, WDTB) // _BAS: Base Address
CreateDWordField (CRS, \_SB.PCI0.S900._Y15._LEN, WDTL) // _LEN: Length
WDTB = \WDTB
WDTL = \WDTL
}
CreateDWordField (CRS, \_SB.PCI0.S900._Y16._BAS, ROMB) // _BAS: Base Address
CreateDWordField (CRS, \_SB.PCI0.S900._Y16._LEN, ROML) // _LEN: Length
ROMB = 0xFF000000
ROML = 0x01000000
Return (CRS) /* \_SB_.PCI0.S900.CRS_ */
}
}
}
}
Scope (\_SB)
{
Scope (PCI0)
{
Scope (SBRG)
{
Method (RRIO, 4, NotSerialized)
{
Debug = "RRIO"
}
Method (RDMA, 3, NotSerialized)
{
Debug = "rDMA"
}
}
}
}
}
Device (D035)
{
Name (_ADR, 0x00140006) // _ADR: Address
}
}
}
Name (_S0, Package (0x04) // _S0_: S0 System State
{
Zero,
Zero,
Zero,
Zero
})
Name (XS3, Package (0x04)
{
0x03,
Zero,
Zero,
Zero
})
Name (_S4, Package (0x04) // _S4_: S4 System State
{
0x04,
Zero,
Zero,
Zero
})
Name (_S5, Package (0x04) // _S5_: S5 System State
{
0x05,
Zero,
Zero,
Zero
})
Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
{
If (Arg0)
{
\_SB.PCI0.SBRG.EC0.EC0S (Arg0)
\_SB.TPM.TPTS (Arg0)
MPTS (Arg0)
SPTS (Arg0)
\_SB.PCI0.NPTS (Arg0)
}
}
Method (_WAK, 1, NotSerialized) // _WAK: Wake
{
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
If ((PICM != Zero))
{
\_SB.PCI0.NAPE ()
}
}
If ((Arg0 == 0x04))
{
PT80 (0xE4)
If ((\_SB.APBM == One))
{
Notify (\_SB.PWRB, 0x02) // Device Wake
}
}
DBG8 = (Arg0 << 0x04)
\_SB.PCI0.NWAK (Arg0)
DBG8 = (Arg0 << 0x04)
SWAK (Arg0)
MWAK (Arg0)
\_SB.PCI0.SBRG.EC0.EC0W (Arg0)
AWTR (Arg0)
Return (WAKP) /* \WAKP */
}
Scope (_SB)
{
OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02)
Field (PIRQ, ByteAcc, NoLock, Preserve)
{
PIDX, 8,
PDAT, 8
}
IndexField (PIDX, PDAT, ByteAcc, NoLock, Preserve)
{
PIRA, 8,
PIRB, 8,
PIRC, 8,
PIRD, 8,
PIRE, 8,
PIRF, 8,
PIRG, 8,
PIRH, 8,
Offset (0x0C),
SIRA, 8,
SIRB, 8,
SIRC, 8,
SIRD, 8,
PIRS, 8,
Offset (0x13),
HDAD, 8,
Offset (0x17),
SDCL, 8,
Offset (0x1A),
SDIO, 8,
Offset (0x30),
USB1, 8,
Offset (0x34),
USB3, 8,
Offset (0x41),
SATA, 8,
Offset (0x62),
GIOC, 8,
Offset (0x70),
I2C0, 8,
I2C1, 8,
I2C2, 8,
I2C3, 8,
URT0, 8,
URT1, 8,
Offset (0x80),
AIRA, 8,
AIRB, 8,
AIRC, 8,
AIRD, 8,
AIRE, 8,
AIRF, 8,
AIRG, 8,
AIRH, 8
}
OperationRegion (KBDD, SystemIO, 0x64, One)
Field (KBDD, ByteAcc, NoLock, Preserve)
{
PD64, 8
}
Method (DSPI, 0, NotSerialized)
{
INTA (0x1F)
INTB (0x1F)
INTC (0x1F)
INTD (0x1F)
Local1 = PD64 /* \_SB_.PD64 */
PIRE = 0x1F
PIRF = 0x1F
PIRG = 0x1F
PIRH = 0x1F
Local1 = PD64 /* \_SB_.PD64 */
AIRA = 0x10
AIRB = 0x11
AIRC = 0x12
AIRD = 0x13
AIRE = 0x14
AIRF = 0x15
AIRG = 0x16
AIRH = 0x17
}
Method (INTA, 1, NotSerialized)
{
PIRA = Arg0
HDAD = Arg0
}
Method (INTB, 1, NotSerialized)
{
PIRB = Arg0
}
Method (INTC, 1, NotSerialized)
{
PIRC = Arg0
USB1 = Arg0
USB3 = Arg0
}
Method (INTD, 1, NotSerialized)
{
PIRD = Arg0
SATA = Arg0
}
Name (BUFA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{15}
})
Name (IPRA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{5,10,11}
})
Name (IPRB, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{5,10,11}
})
Name (IPRC, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{5,10,11}
})
Name (IPRD, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{5,10,11}
})
Device (LNKA)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (PIRA)
{
Return (0x0B)
}
Else
{
Return (0x09)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSA) /* \_SB_.PRSA */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
INTA (0x1F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRA) /* \_SB_.PIRA */
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
INTA (Local0)
}
}
Device (LNKB)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (PIRB)
{
Return (0x0B)
}
Else
{
Return (0x09)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSB) /* \_SB_.PRSB */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
INTB (0x1F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRB) /* \_SB_.PIRB */
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
INTB (Local0)
}
}
Device (LNKC)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (PIRC)
{
Return (0x0B)
}
Else
{
Return (0x09)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSC) /* \_SB_.PRSC */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
INTC (0x1F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRC) /* \_SB_.PIRC */
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
INTC (Local0)
}
}
Device (LNKD)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (PIRD)
{
Return (0x0B)
}
Else
{
Return (0x09)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSD) /* \_SB_.PRSD */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
INTD (0x1F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRD) /* \_SB_.PIRD */
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
INTD (Local0)
}
}
Device (LNKE)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (PIRE)
{
Return (0x0B)
}
Else
{
Return (0x09)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSE) /* \_SB_.PRSE */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRE = 0x1F
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRE) /* \_SB_.PIRE */
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (PIRE, Local0)
Local0--
PIRE = Local0
}
}
Device (LNKF)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x06) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (PIRF)
{
Return (0x0B)
}
Else
{
Return (0x09)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSF) /* \_SB_.PRSF */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRF = 0x1F
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRF) /* \_SB_.PIRF */
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRF = Local0
}
}
Device (LNKG)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x07) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (PIRG)
{
Return (0x0B)
}
Else
{
Return (0x09)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSG) /* \_SB_.PRSG */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRG = 0x1F
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRG) /* \_SB_.PIRG */
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRG = Local0
}
}
Device (LNKH)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, 0x08) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (PIRH)
{
Return (0x0B)
}
Else
{
Return (0x09)
}
}
Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
{
Return (PRSH) /* \_SB_.PRSH */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRH = 0x1F
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRH) /* \_SB_.PIRH */
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRH = Local0
}
}
}
Name (OSTB, Ones)
Name (TPOS, Zero)
Name (OSSP, Zero)
Method (SEQL, 2, Serialized)
{
Local0 = SizeOf (Arg0)
Local1 = SizeOf (Arg1)
If ((Local0 != Local1))
{
Return (Zero)
}
Name (BUF0, Buffer (Local0){})
BUF0 = Arg0
Name (BUF1, Buffer (Local0){})
BUF1 = Arg1
Local2 = Zero
While ((Local2 < Local0))
{
Local3 = DerefOf (BUF0 [Local2])
Local4 = DerefOf (BUF1 [Local2])
If ((Local3 != Local4))
{
Return (Zero)
}
Local2++
}
Return (One)
}
Method (OSTP, 0, NotSerialized)
{
If ((OSTB == Ones))
{
If (CondRefOf (\_OSI, Local0))
{
OSTB = Zero
TPOS = Zero
If (_OSI ("Windows 2001"))
{
OSTB = 0x08
TPOS = 0x08
}
If (_OSI ("Windows 2001.1"))
{
OSTB = 0x20
TPOS = 0x20
}
If (_OSI ("Windows 2001 SP1"))
{
OSTB = 0x10
TPOS = 0x10
}
If (_OSI ("Windows 2001 SP2"))
{
OSTB = 0x11
TPOS = 0x11
}
If (_OSI ("Windows 2001 SP3"))
{
OSTB = 0x12
TPOS = 0x12
}
If (_OSI ("Windows 2006"))
{
OSTB = 0x40
TPOS = 0x40
}
If (_OSI ("Windows 2006 SP1"))
{
OSTB = 0x41
TPOS = 0x41
OSSP = One
}
If (_OSI ("Windows 2009"))
{
OSSP = One
OSTB = 0x50
TPOS = 0x50
}
If (_OSI ("Windows 2012"))
{
OSSP = One
OSTB = 0x60
TPOS = 0x60
}
If (_OSI ("Windows 2013"))
{
OSSP = One
OSTB = 0x61
TPOS = 0x61
}
If (_OSI ("Windows 2015"))
{
OSSP = One
OSTB = 0x70
TPOS = 0x70
}
}
ElseIf (CondRefOf (\_OS, Local0))
{
If (SEQL (_OS, "Microsoft Windows"))
{
OSTB = One
TPOS = One
}
ElseIf (SEQL (_OS, "Microsoft WindowsME: Millennium Edition"))
{
OSTB = 0x02
TPOS = 0x02
}
ElseIf (SEQL (_OS, "Microsoft Windows NT"))
{
OSTB = 0x04
TPOS = 0x04
}
Else
{
OSTB = Zero
TPOS = Zero
}
}
Else
{
OSTB = Zero
TPOS = Zero
}
}
Return (OSTB) /* \OSTB */
}
Scope (_SB.PCI0)
{
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If ((PICM != Zero))
{
DSPI ()
NAPE ()
}
OSTP ()
OSFL ()
}
}
OperationRegion (DBG0, SystemIO, 0x80, One)
Field (DBG0, ByteAcc, NoLock, Preserve)
{
IO80, 8
}
OperationRegion (DBG1, SystemIO, 0x80, 0x04)
Field (DBG1, DWordAcc, NoLock, Preserve)
{
P80H, 32
}
OperationRegion (PCPT, SystemIO, 0x80, 0x04)
Field (PCPT, DWordAcc, NoLock, Preserve)
{
PC80, 32
}
OperationRegion (PSMI, SystemIO, 0xB0, 0x02)
Field (PSMI, ByteAcc, NoLock, Preserve)
{
APMC, 8,
APMD, 8
}
OperationRegion (PMI0, SystemMemory, 0xFED80300, 0x0100)
Field (PMI0, AnyAcc, NoLock, Preserve)
{
, 6,
HPEN, 1,
Offset (0x60),
P1EB, 16
}
OperationRegion (GSMG, SystemMemory, 0xFED81500, 0x03FF)
Field (GSMG, AnyAcc, NoLock, Preserve)
{
Offset (0x5C),
Offset (0x5E),
GS23, 1,
, 5,
GV23, 1,
GE23, 1,
Offset (0xA0),
Offset (0xA2),
GS40, 1,
, 5,
GV40, 1,
GE40, 1
}
OperationRegion (GSMM, SystemMemory, 0xFED80000, 0x1000)
Field (GSMM, AnyAcc, NoLock, Preserve)
{
Offset (0x288),
, 1,
CLPS, 1,
Offset (0x296),
, 7,
TMSE, 1,
Offset (0x2B0),
, 2,
SLPS, 2
}
OperationRegion (PMI2, SystemMemory, 0xFED80300, 0x0100)
Field (PMI2, AnyAcc, NoLock, Preserve)
{
Offset (0xBB),
, 6,
PWDE, 1,
Offset (0xBC)
}
OperationRegion (P1E0, SystemIO, P1EB, 0x04)
Field (P1E0, ByteAcc, NoLock, Preserve)
{
, 14,
PEWS, 1,
WSTA, 1,
, 14,
PEWD, 1
}
OperationRegion (IOCC, SystemIO, 0x0400, 0x80)
Field (IOCC, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
, 2,
RTCS, 1
}
Name (CNSB, One)
Name (RDHW, Zero)
Name (TBEN, Zero)
Name (TBNH, 0x03)
Name (DPTC, Zero)
Name (THPN, 0x05)
Name (THPD, 0x04)
Name (NFCS, 0x04)
Method (PT80, 1, Serialized)
{
Local0 = (Arg0 & 0x00FFFFFF)
PC80 = (Local0 | 0xDB000000)
}
Scope (_SB)
{
Name (APBM, 0x00)
Device (PWRB)
{
Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
Name (_DDN, "Power button") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
Name (PSTA, Zero)
If ((APBM == Zero))
{
M460 ("PLA-ASL-\\_SB.PWRB._STA = 0xB\n", Zero, Zero, Zero, Zero, Zero, Zero)
PSTA = 0x0B
}
Return (PSTA) /* \_SB_.PWRB._STA.PSTA */
}
}
Device (BTNS)
{
Name (_HID, "ACPI0011" /* Generic Buttons Device */) // _HID: Hardware ID
Name (_DDN, "Generic buttons device") // _DDN: DOS Device Name
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullUp, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0000
}
})
Return (RBUF) /* \_SB_.BTNS._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Name (PSTA, Zero)
If ((APBM == Zero))
{
M460 ("PLA-ASL-\\_SB.BTNS._STA = 0xB\n", Zero, Zero, Zero, Zero, Zero, Zero)
PSTA = 0x0B
}
Return (PSTA) /* \_SB_.BTNS._STA.PSTA */
}
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fa6bd625-9ce8-470d-a2c7-b3ca36c4282e") /* Generic Buttons Device */,
Package (0x02)
{
Package (0x05)
{
Zero,
One,
Zero,
One,
0x0D
},
Package (0x05)
{
One,
Zero,
One,
One,
0x81
}
}
})
}
Device (AMDM)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
0xE0000000, // Address Base
0x10000000, // Address Length
)
})
}
Scope (PCI0)
{
Mutex (MGCC, 0x00)
Name (AR00, Package (0x12)
{
Package (0x04)
{
0x0001FFFF,
Zero,
Zero,
0x18
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x19
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x1A
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x1C
},
Package (0x04)
{
0x0002FFFF,
One,
Zero,
0x1D
},
Package (0x04)
{
0x0002FFFF,
0x02,
Zero,
0x1E
},
Package (0x04)
{
0x0002FFFF,
0x03,
Zero,
0x1F
},
Package (0x04)
{
0x0003FFFF,
Zero,
Zero,
0x20
},
Package (0x04)
{
0x0003FFFF,
One,
Zero,
0x21
},
Package (0x04)
{
0x0003FFFF,
0x02,
Zero,
0x22
},
Package (0x04)
{
0x0003FFFF,
0x03,
Zero,
0x23
},
Package (0x04)
{
0x0008FFFF,
Zero,
Zero,
0x24
},
Package (0x04)
{
0x0008FFFF,
One,
Zero,
0x25
},
Package (0x04)
{
0x0008FFFF,
0x02,
Zero,
0x26
},
Package (0x04)
{
0x0014FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0014FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0014FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0014FFFF,
0x03,
Zero,
0x13
}
})
Device (GPP0)
{
Name (_ADR, 0x00010001) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x18
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x19
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x1A
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x1B
}
})
}
Device (GPP1)
{
Name (_ADR, 0x00010002) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x1C
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x1D
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x1E
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x1F
}
})
}
Device (GPP3)
{
Name (_ADR, 0x00020001) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x24
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x25
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x26
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x27
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Device (GPP4)
{
Name (_ADR, 0x00020002) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x28
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x29
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x2A
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x2B
}
})
}
Device (GPP5)
{
Name (_ADR, 0x00020003) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x2C
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x2D
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x2E
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x2F
}
})
Device (WLAN)
{
Name (_ADR, Zero) // _ADR: Address
}
Device (BTH0)
{
Name (_HID, "QCOM6390") // _HID: Hardware ID
Name (_S4W, 0x02) // _S4W: S4 Device Wake State
Name (_S0W, 0x02) // _S0W: S0 Device Wake State
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (Zero)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (UBUF, ResourceTemplate ()
{
UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
0x0020, 0x0020, "\\_SB.FUR0",
0x00, ResourceConsumer, , Exclusive,
)
GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0004
}
})
Return (UBUF) /* \_SB_.PCI0.GPP5.BTH0._CRS.UBUF */
}
}
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Device (GPP6)
{
Name (_ADR, 0x00020004) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x2E
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x2F
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x2C
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x2D
}
})
Device (RTL8)
{
Name (_ADR, Zero) // _ADR: Address
}
Device (RUSB)
{
Name (_ADR, 0x04) // _ADR: Address
}
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Device (GPP7)
{
Name (_ADR, 0x00020005) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x2A
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x2B
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x28
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x29
}
})
Device (WWAN)
{
Name (_ADR, Zero) // _ADR: Address
}
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Device (GPP8)
{
Name (_ADR, 0x00020006) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x26
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x27
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x24
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x25
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Device (GPP9)
{
Name (_ADR, 0x00030001) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x22
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x23
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x20
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x21
}
})
Scope (\_SB.PCI0.GPP9)
{
Method (_DSD, 0, Serialized) // _DSD: Device-Specific Data
{
Return (Package (0x06)
{
ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */,
Package (0x00){},
ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"HotPlugSupportInD3",
One
}
},
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Name (M432, Zero)
Name (M433, Zero)
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Name (M435, Buffer (0x02)
{
0x00, 0x00 // ..
})
CreateBitField (M435, Zero, M436)
CreateBitField (M435, 0x05, M445)
CreateBitField (M435, 0x0A, M437)
CreateBitField (M435, 0x0B, M438)
If ((Arg1 >= 0x04))
{
M436 = One
M445 = One
M432 = ((M049 (M128, 0x66) >> 0x04) & One)
M433 = ((M049 (M128, 0x66) >> 0x05) & One)
If ((M432 == One))
{
M437 = One
}
If ((M433 == One))
{
M438 = One
}
}
Else
{
M436 = One
M445 = One
}
Return (M435) /* \_SB_.PCI0.GPP9._DSM.M435 */
}
Case (0x05)
{
Return (Zero)
}
Case (0x0A)
{
Return (One)
}
Case (0x0B)
{
Local0 = ToInteger (Arg3)
Return (Local0)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
Device (GP10)
{
Name (_ADR, 0x00030002) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x1E
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x1F
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x1C
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x1D
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Device (GP11)
{
Name (_ADR, 0x00030003) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x1A
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x1B
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x18
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x19
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Device (GP12)
{
Name (_ADR, 0x00030004) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x19
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x1A
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x1B
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x18
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Device (GP13)
{
Name (_ADR, 0x00030005) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x1D
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x1E
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x1F
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x1C
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Device (GP14)
{
Name (_ADR, 0x00030006) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x21
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x22
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x23
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x20
}
})
Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
{
ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
Package (0x01)
{
Package (0x02)
{
"FundamentalDeviceResetTriggeredOnD3ToD0",
One
}
}
})
}
Device (GPPA)
{
Name (_ADR, 0x00080001) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x27
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x24
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x25
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x26
}
})
Device (VGA)
{
Name (_ADR, Zero) // _ADR: Address
Name (DOSA, Zero)
Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
{
DOSA = Arg0
}
Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
{
M460 ("PLA-ASL-\\_SB.PCI0.GPPA.VGA._DOD\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x07)
{
0x00010110,
0x00010210,
0x00010220,
0x00010230,
0x00010240,
0x00031000,
0x00032000
})
}
Device (LCD)
{
Name (_ADR, 0x0110) // _ADR: Address
Name (BCLB, Package (0x34)
{
0x5A,
0x3C,
0x02,
0x04,
0x06,
0x08,
0x0A,
0x0C,
0x0E,
0x10,
0x12,
0x14,
0x16,
0x18,
0x1A,
0x1C,
0x1E,
0x20,
0x22,
0x24,
0x26,
0x28,
0x2A,
0x2C,
0x2E,
0x30,
0x32,
0x34,
0x36,
0x38,
0x3A,
0x3C,
0x3E,
0x40,
0x42,
0x44,
0x46,
0x48,
0x4A,
0x4C,
0x4E,
0x50,
0x52,
0x54,
0x56,
0x58,
0x5A,
0x5C,
0x5E,
0x60,
0x62,
0x64
})
Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
{
M460 ("PLA-ASL-\\_SB.PCI0.GPPA.VGA.LCD._BCL\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (BCLB) /* \_SB_.PCI0.GPPA.VGA_.LCD_.BCLB */
}
Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
{
M460 ("PLA-ASL-\\_SB.PCI0.GPPA.VGA.LCD._BCM Arg0 = 0x%X\n", ToInteger (Arg0), Zero, Zero, Zero, Zero, Zero)
Divide ((Arg0 * 0xFF), 0x64, Local1, Local0)
AFN7 (Local0)
}
}
}
Device (PSP)
{
Name (_ADR, 0x02) // _ADR: Address
}
Device (ACP)
{
Name (_ADR, 0x05) // _ADR: Address
}
Device (AZAL)
{
Name (_ADR, 0x06) // _ADR: Address
}
Device (HDAU)
{
Name (_ADR, One) // _ADR: Address
}
Device (XHC1)
{
Name (_ADR, 0x04) // _ADR: Address
}
Device (MP2C)
{
Name (_ADR, 0x07) // _ADR: Address
}
}
Device (GPPB)
{
Name (_ADR, 0x00080002) // _ADR: Address
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x2B
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x28
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x29
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x2A
}
})
Device (IPU)
{
Name (_ADR, One) // _ADR: Address
}
}
Device (GPPC)
{
Name (_ADR, 0x00080003) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0xFF // .
})
}
Case (0x05)
{
Return (Zero)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Name (_PRT, Package (0x04) // _PRT: PCI Routing Table
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x2F
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x2C
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x2D
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x2E
}
})
Device (XHC0)
{
Name (_ADR, Zero) // _ADR: Address
}
Device (XHC3)
{
Name (_ADR, 0x03) // _ADR: Address
}
Device (XHC4)
{
Name (_ADR, 0x04) // _ADR: Address
}
Device (NHI0)
{
Name (_ADR, 0x05) // _ADR: Address
}
Device (NHI1)
{
Name (_ADR, 0x06) // _ADR: Address
}
}
Device (HPET)
{
Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
M460 ("PLA-ASL-\\_SB.PCI0.HPET._CRS\n", Zero, Zero, Zero, Zero, Zero, Zero)
Name (BUF0, ResourceTemplate ()
{
IRQNoFlags ()
{0}
IRQNoFlags ()
{8}
Memory32Fixed (ReadOnly,
0xFED00000, // Address Base
0x00000400, // Address Length
_Y17)
})
CreateDWordField (BUF0, \_SB.PCI0.HPET._CRS._Y17._BAS, HPEB) // _BAS: Base Address
Local0 = 0xFED00000
HPEB = (Local0 & 0xFFFFFC00)
Return (BUF0) /* \_SB_.PCI0.HPET._CRS.BUF0 */
}
}
Device (SMBS)
{
Name (_ADR, 0x00140000) // _ADR: Address
}
Scope (SBRG)
{
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
0x10, // Length
)
IO (Decode16,
0x0081, // Range Minimum
0x0081, // Range Maximum
0x01, // Alignment
0x0F, // Length
)
IO (Decode16,
0x00C0, // Range Minimum
0x00C0, // Range Maximum
0x01, // Alignment
0x20, // Length
)
DMA (Compatibility, NotBusMaster, Transfer8_16, )
{4}
})
}
Device (COPR)
{
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
0x0F, // Length
)
IRQNoFlags ()
{13}
})
}
Device (PIC)
{
Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0020, // Range Minimum
0x0020, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A0, // Range Minimum
0x00A0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IRQNoFlags ()
{2}
})
}
Device (RTC)
{
Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
Name (_FIX, Package (0x01) // _FIX: Fixed Register Resource Provider
{
0x000BD041
})
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0072, // Range Minimum
0x0072, // Range Maximum
0x01, // Alignment
0x02, // Length
)
})
}
Device (SPKR)
{
Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
IO (Decode16,
0x0061, // Range Minimum
0x0061, // Range Maximum
0x01, // Alignment
0x01, // Length
)
})
}
Device (TMR)
{
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
)
})
}
}
}
}
Name (TSOS, 0x75)
Name (HCIB, One)
Name (I2A0, 0x05)
Name (I2A1, 0x06)
Name (I2A2, 0x07)
Name (I2A3, 0x08)
Name (UAA0, 0x0B)
Name (UAA1, 0x0C)
Name (I3A1, 0x0D)
Name (I3A2, 0x0E)
Name (I3A3, 0x0F)
Name (UAA2, 0x10)
Name (UAA4, 0x14)
Name (I3A0, 0x15)
Name (UAA3, 0x1A)
If (CondRefOf (\_OSI))
{
If (_OSI ("Windows 2009"))
{
TSOS = 0x50
}
If (_OSI ("Windows 2015"))
{
TSOS = 0x70
}
}
Scope (_SB)
{
OperationRegion (SMIC, SystemMemory, 0xFED80000, 0x00800000)
Field (SMIC, ByteAcc, NoLock, Preserve)
{
Offset (0x36A),
SMIB, 8
}
OperationRegion (SSMI, SystemIO, SMIB, 0x02)
Field (SSMI, AnyAcc, NoLock, Preserve)
{
SMIW, 16
}
OperationRegion (ECMC, SystemIO, 0x72, 0x02)
Field (ECMC, AnyAcc, NoLock, Preserve)
{
ECMI, 8,
ECMD, 8
}
IndexField (ECMI, ECMD, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
FRTB, 32
}
OperationRegion (FRTP, SystemMemory, FRTB, 0x0100)
Field (FRTP, AnyAcc, NoLock, Preserve)
{
PEBA, 32,
Offset (0x04),
, 5,
IC0E, 1,
IC1E, 1,
IC2E, 1,
IC3E, 1,
IC4E, 1,
IC5E, 1,
UT0E, 1,
UT1E, 1,
I31E, 1,
I32E, 1,
I33E, 1,
UT2E, 1,
, 1,
EMMD, 2,
UT4E, 1,
I30E, 1,
, 1,
XHCE, 1,
, 1,
, 1,
UT3E, 1,
ESPI, 1,
EMME, 1,
HFPE, 1,
HD0E, 1,
HD2E, 1,
Offset (0x08),
PCEF, 1,
, 4,
IC0D, 1,
IC1D, 1,
IC2D, 1,
IC3D, 1,
IC4D, 1,
IC5D, 1,
UT0D, 1,
UT1D, 1,
I31D, 1,
I32D, 1,
I33D, 1,
UT2D, 1,
, 1,
EHCD, 1,
, 1,
UT4D, 1,
I30D, 1,
, 1,
XHCD, 1,
SD_D, 1,
, 1,
UT3D, 1,
, 1,
EMD3, 1,
, 1,
US4D, 1,
S03D, 1,
UT0O, 1,
UT1O, 1,
UT2O, 1,
UT3O, 1,
Offset (0x1A),
I30M, 1,
I31M, 1,
I32M, 1,
I33M, 1,
Offset (0x2D),
UT0I, 1,
UT1I, 1,
UT2I, 1,
UT3I, 1,
UT4I, 1,
Offset (0x2E),
UL0I, 1,
UL1I, 1,
UL2I, 1,
UL3I, 1
}
OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000)
Field (FCFG, DWordAcc, NoLock, Preserve)
{
Offset (0xA3078),
, 2,
LDQ0, 1,
Offset (0xA30CB),
, 7,
AUSS, 1
}
OperationRegion (IOMX, SystemMemory, 0xFED80D00, 0x0100)
Field (IOMX, AnyAcc, NoLock, Preserve)
{
Offset (0x15),
IM15, 8,
Offset (0x16),
IM16, 8,
Offset (0x1F),
IM1F, 8,
Offset (0x20),
IM20, 8,
Offset (0x44),
IM44, 8,
Offset (0x46),
IM46, 8,
Offset (0x4A),
IM4A, 8,
Offset (0x4B),
IM4B, 8,
Offset (0x57),
IM57, 8,
Offset (0x58),
IM58, 8,
Offset (0x68),
IM68, 8,
Offset (0x69),
IM69, 8,
Offset (0x6A),
IM6A, 8,
Offset (0x6B),
IM6B, 8,
Offset (0x6D),
IM6D, 8
}
OperationRegion (FACR, SystemMemory, 0xFED81E00, 0x0100)
Field (FACR, AnyAcc, NoLock, Preserve)
{
Offset (0x80),
, 28,
RD28, 1,
, 1,
RQTY, 1,
Offset (0x84),
, 28,
SD28, 1,
, 1,
Offset (0xA0),
PG1A, 1
}
OperationRegion (LUIE, SystemMemory, 0xFEDC0020, 0x04)
Field (LUIE, AnyAcc, NoLock, Preserve)
{
IER0, 1,
IER1, 1,
IER2, 1,
IER3, 1,
UOL0, 1,
UOL1, 1,
UOL2, 1,
UOL3, 1,
WUR0, 2,
WUR1, 2,
WUR2, 2,
WUR3, 2
}
Method (FRUI, 1, Serialized)
{
If ((Arg0 == Zero))
{
Return (IUA0) /* \_SB_.IUA0 */
}
ElseIf ((Arg0 == One))
{
Return (IUA1) /* \_SB_.IUA1 */
}
ElseIf ((Arg0 == 0x02))
{
Return (IUA2) /* \_SB_.IUA2 */
}
ElseIf ((Arg0 == 0x03))
{
Return (IUA3) /* \_SB_.IUA3 */
}
Else
{
Return (0x03)
}
}
Method (FUIO, 1, Serialized)
{
If ((IER0 == One))
{
If ((WUR0 == Arg0))
{
Return (Zero)
}
}
If ((IER1 == One))
{
If ((WUR1 == Arg0))
{
Return (One)
}
}
If ((IER2 == One))
{
If ((WUR2 == Arg0))
{
Return (0x02)
}
}
If ((IER3 == One))
{
If ((WUR3 == Arg0))
{
Return (0x03)
}
}
Return (0x0F)
}
Method (SRAD, 2, Serialized)
{
Local0 = (Arg0 << One)
Local0 += 0xFED81E40
OperationRegion (ADCR, SystemMemory, Local0, 0x02)
Field (ADCR, ByteAcc, NoLock, Preserve)
{
ADTD, 2,
ADPS, 1,
ADPD, 1,
ADSO, 1,
ADSC, 1,
ADSR, 1,
ADIS, 1,
ADDS, 3
}
ADIS = One
ADSR = Zero
Stall (Arg1)
ADSR = One
ADIS = Zero
Stall (Arg1)
}
Method (DSAD, 2, Serialized)
{
Local0 = (Arg0 << One)
Local0 += 0xFED81E40
OperationRegion (ADCR, SystemMemory, Local0, 0x02)
Field (ADCR, ByteAcc, NoLock, Preserve)
{
ADTD, 2,
ADPS, 1,
ADPD, 1,
ADSO, 1,
ADSC, 1,
ADSR, 1,
ADIS, 1,
ADDS, 3
}
If ((Arg1 != ADTD))
{
If ((Arg1 == Zero))
{
ADTD = Zero
ADPD = One
Local0 = ADDS /* \_SB_.DSAD.ADDS */
While ((Local0 != 0x07))
{
Local0 = ADDS /* \_SB_.DSAD.ADDS */
}
}
If ((Arg1 == 0x03))
{
ADPD = Zero
Local0 = ADDS /* \_SB_.DSAD.ADDS */
While ((Local0 != Zero))
{
Local0 = ADDS /* \_SB_.DSAD.ADDS */
}
ADTD = 0x03
}
}
}
Method (HSAD, 2, Serialized)
{
Local3 = (One << Arg0)
Local0 = (Arg0 << One)
Local0 += 0xFED81E40
OperationRegion (ADCR, SystemMemory, Local0, 0x02)
Field (ADCR, ByteAcc, NoLock, Preserve)
{
ADTD, 2,
ADPS, 1,
ADPD, 1,
ADSO, 1,
ADSC, 1,
ADSR, 1,
ADIS, 1,
ADDS, 3
}
If ((Arg1 != ADTD))
{
If ((Arg1 == Zero))
{
PG1A = One
ADTD = Zero
ADPD = One
Local0 = ADDS /* \_SB_.HSAD.ADDS */
While ((Local0 != 0x07))
{
Local0 = ADDS /* \_SB_.HSAD.ADDS */
}
RQTY = One
RD28 = One
Local0 = SD28 /* \_SB_.SD28 */
While (!Local0)
{
Local0 = SD28 /* \_SB_.SD28 */
}
}
If ((Arg1 == 0x03))
{
RQTY = Zero
RD28 = One
Local0 = SD28 /* \_SB_.SD28 */
While (Local0)
{
Local0 = SD28 /* \_SB_.SD28 */
}
ADPD = Zero
Local0 = ADDS /* \_SB_.HSAD.ADDS */
While ((Local0 != Zero))
{
Local0 = ADDS /* \_SB_.HSAD.ADDS */
}
ADTD = 0x03
PG1A = Zero
}
}
}
OperationRegion (FPIC, SystemIO, 0x0C00, 0x02)
Field (FPIC, AnyAcc, NoLock, Preserve)
{
FPII, 8,
FPID, 8
}
IndexField (FPII, FPID, ByteAcc, NoLock, Preserve)
{
Offset (0xF0),
IC0I, 8,
Offset (0xF1),
IC1I, 8,
Offset (0xF2),
IC2I, 8,
Offset (0xF3),
IC3I, 8,
Offset (0xF4),
IUA0, 8,
Offset (0xF5),
IUA1, 8,
Offset (0xF7),
IUA4, 8,
Offset (0xF8),
IUA2, 8,
Offset (0xF9),
IUA3, 8
}
}
Scope (_SB)
{
Device (HFP1)
{
Name (_HID, "AMDI0060") // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (HFPE)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFEC11000, // Address Base
0x00000100, // Address Length
)
})
Return (RBUF) /* \_SB_.HFP1._CRS.RBUF */
}
}
Device (HID0)
{
Name (_HID, "AMDI0063") // _HID: Hardware ID
Name (_CID, "PNP0C51") // _CID: Compatible ID
Name (_UID, Zero) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (HD0E)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFEC13000, // Address Base
0x00000200, // Address Length
)
GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x00AB
}
})
Return (RBUF) /* \_SB_.HID0._CRS.RBUF */
}
}
Device (HID2)
{
Name (_HID, "AMDI0063") // _HID: Hardware ID
Name (_CID, "PNP0C51") // _CID: Compatible ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (HD2E)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFEC12000, // Address Base
0x00000200, // Address Length
)
GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x00AB
}
})
Return (RBUF) /* \_SB_.HID2._CRS.RBUF */
}
}
Device (GPIO)
{
Name (_HID, "AMDI0030") // _HID: Hardware ID
Name (_CID, "AMDI0030") // _CID: Compatible ID
Name (_UID, Zero) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
{
0x00000007,
}
Memory32Fixed (ReadWrite,
0xFED81500, // Address Base
0x00000400, // Address Length
)
})
Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (PPKG)
{
Name (_HID, "AMDI0052") // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
}
Scope (_SB)
{
Device (FUR0)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If (CondRefOf (UT0O, Local0))
{
If ((DerefOf (Local0) == One))
{
Return ("AMDI0029")
}
}
Return ("AMDI0020")
}
Name (_UID, "ID00") // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y18)
{
0x00000003,
}
Memory32Fixed (ReadWrite,
0xFEDC9000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDC7000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.FUR0._CRS._Y18._INT, IRQW) // _INT: Interrupts
IRQW = IUA0 /* \_SB_.IUA0 */
Return (BUF0) /* \_SB_.FUR0._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((UT0I == One))
{
Return (Zero)
}
If ((TSOS >= 0x70))
{
If ((UT0E == One))
{
If ((FUIO (Zero) == 0x0F))
{
Return (0x0F)
}
}
}
Return (Zero)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((UT0D && UT0E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((UT0D && UT0E))
{
DSAD (0x0B, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((UT0D && UT0E))
{
DSAD (0x0B, 0x03)
}
}
}
Device (FUR1)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If (CondRefOf (UT1O, Local0))
{
If ((DerefOf (Local0) == One))
{
Return ("AMDI0029")
}
}
Return ("AMDI0020")
}
Name (_UID, "ID01") // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y19)
{
0x00000011,
}
Memory32Fixed (ReadWrite,
0xFEDCA000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDC8000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.FUR1._CRS._Y19._INT, IRQW) // _INT: Interrupts
IRQW = IUA1 /* \_SB_.IUA1 */
Return (BUF0) /* \_SB_.FUR1._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((UT1I == One))
{
Return (Zero)
}
If ((TSOS >= 0x70))
{
If ((UT1E == One))
{
If ((FUIO (One) == 0x0F))
{
Return (0x0F)
}
}
}
Return (Zero)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((UT1D && UT1E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((UT1D && UT1E))
{
DSAD (0x0C, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((UT1D && UT1E))
{
DSAD (0x0C, 0x03)
}
}
}
Device (FUR2)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If (CondRefOf (UT2O, Local0))
{
If ((DerefOf (Local0) == One))
{
Return ("AMDI0029")
}
}
Return ("AMDI0020")
}
Name (_UID, "ID02") // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y1A)
{
0x00000005,
}
Memory32Fixed (ReadWrite,
0xFEDCE000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDCC000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.FUR2._CRS._Y1A._INT, IRQW) // _INT: Interrupts
IRQW = IUA2 /* \_SB_.IUA2 */
Return (BUF0) /* \_SB_.FUR2._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((UT2I == One))
{
Return (Zero)
}
If ((TSOS >= 0x70))
{
If ((UT2E == One))
{
If ((FUIO (0x02) == 0x0F))
{
Return (0x0F)
}
}
}
Return (Zero)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((UT2D && UT2E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((UT2D && UT2E))
{
DSAD (0x10, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((UT2D && UT2E))
{
DSAD (0x10, 0x03)
}
}
}
Device (FUR3)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If (CondRefOf (UT3O, Local0))
{
If ((DerefOf (Local0) == One))
{
Return ("AMDI0029")
}
}
Return ("AMDI0020")
}
Name (_UID, "ID03") // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y1B)
{
0x00000012,
}
Memory32Fixed (ReadWrite,
0xFEDCF000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDCD000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.FUR3._CRS._Y1B._INT, IRQW) // _INT: Interrupts
IRQW = IUA3 /* \_SB_.IUA3 */
Return (BUF0) /* \_SB_.FUR3._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((UT3I == One))
{
Return (Zero)
}
If ((TSOS >= 0x70))
{
If ((UT3E == One))
{
If ((FUIO (0x03) == 0x0F))
{
Return (0x0F)
}
}
}
Return (Zero)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((UT3D && UT3E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((UT3D && UT3E))
{
DSAD (0x1A, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((UT3D && UT3E))
{
DSAD (0x1A, 0x03)
}
}
}
Device (FUR4)
{
Name (_HID, "AMDI0020") // _HID: Hardware ID
Name (_UID, "ID04") // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y1C)
{
0x00000010,
}
Memory32Fixed (ReadWrite,
0xFEDD1000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDD0000, // Address Base
0x00001000, // Address Length
)
})
CreateByteField (BUF0, \_SB.FUR4._CRS._Y1C._INT, IRQB) // _INT: Interrupts
IRQB = IUA4 /* \_SB_.IUA4 */
Return (BUF0) /* \_SB_.FUR4._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((UT4I == One))
{
Return (Zero)
}
If ((TSOS >= 0x70))
{
If ((UT4E == One))
{
If ((FUIO (0x04) == 0x0F))
{
Return (0x0F)
}
}
}
Return (Zero)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((UT4D && UT4E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((UT4D && UT4E))
{
DSAD (0x14, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((UT4D && UT4E))
{
DSAD (0x14, 0x03)
}
}
}
}
Scope (_SB)
{
Device (I2CA)
{
Name (_HID, "AMDI0010") // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y1D)
{
0x0000000A,
}
Memory32Fixed (ReadWrite,
0xFEDC2000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.I2CA._CRS._Y1D._INT, IRQW) // _INT: Interrupts
IRQW = IC0I /* \_SB_.IC0I */
Return (BUF0) /* \_SB_.I2CA._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CondRefOf (I20I, Local0))
{
If ((DerefOf (Local0) == One))
{
Return (Zero)
}
}
If ((TSOS >= 0x70))
{
If ((IC0E == One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (RSET, 0, NotSerialized)
{
SRAD (I2A0, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((IC0D && IC0E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((IC0D && IC0E))
{
DSAD (I2A0, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((IC0D && IC0E))
{
DSAD (I2A0, 0x03)
}
}
}
Device (I2CB)
{
Name (_HID, "AMDI0010") // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y1E)
{
0x0000000B,
}
Memory32Fixed (ReadWrite,
0xFEDC3000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.I2CB._CRS._Y1E._INT, IRQW) // _INT: Interrupts
IRQW = IC1I /* \_SB_.IC1I */
Return (BUF0) /* \_SB_.I2CB._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CondRefOf (I21I, Local0))
{
If ((DerefOf (Local0) == One))
{
Return (Zero)
}
}
If ((TSOS >= 0x70))
{
If ((IC1E == One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (RSET, 0, NotSerialized)
{
SRAD (I2A1, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((IC1D && IC1E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((IC1D && IC1E))
{
DSAD (I2A1, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((IC1D && IC1E))
{
DSAD (I2A1, 0x03)
}
}
}
Device (I2CC)
{
Name (_HID, "AMDI0010") // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y1F)
{
0x00000004,
}
Memory32Fixed (ReadWrite,
0xFEDC4000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.I2CC._CRS._Y1F._INT, IRQW) // _INT: Interrupts
IRQW = IC2I /* \_SB_.IC2I */
Return (BUF0) /* \_SB_.I2CC._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CondRefOf (I22I, Local0))
{
If ((DerefOf (Local0) == One))
{
Return (Zero)
}
}
If ((TSOS >= 0x70))
{
If ((IC2E == One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (RSET, 0, NotSerialized)
{
SRAD (I2A2, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((IC2D && IC2E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((IC2D && IC2E))
{
DSAD (I2A2, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((IC2D && IC2E))
{
DSAD (I2A2, 0x03)
}
}
}
Device (I2CD)
{
Name (_HID, "AMDI0010") // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y20)
{
0x00000006,
}
Memory32Fixed (ReadWrite,
0xFEDC5000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.I2CD._CRS._Y20._INT, IRQW) // _INT: Interrupts
IRQW = IC3I /* \_SB_.IC3I */
Return (BUF0) /* \_SB_.I2CD._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CondRefOf (I23I, Local0))
{
If ((DerefOf (Local0) == One))
{
Return (Zero)
}
}
If ((TSOS >= 0x70))
{
If ((IC3E == One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (RSET, 0, NotSerialized)
{
SRAD (I2A3, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((IC3D && IC3E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((IC3D && IC3E))
{
DSAD (I2A3, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((IC3D && IC3E))
{
DSAD (I2A3, 0x03)
}
}
}
}
Scope (_SB.I2CA)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
Return (Buffer (0x04)
{
0xE5, 0x00, 0x6A, 0x00 // ..j.
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB.I2CB)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
Return (Buffer (0x04)
{
0xE5, 0x00, 0x6A, 0x00 // ..j.
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB.I2CC)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
Return (Buffer (0x04)
{
0xE5, 0x00, 0x6A, 0x00 // ..j.
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB.I2CD)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
Return (Buffer (0x04)
{
0xE5, 0x00, 0x6A, 0x00 // ..j.
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Scope (_SB)
{
Name (I3ID, "AMDI0015")
Name (I2ID, "AMDI0016")
Name (HCID, "AMDI5017")
Device (I3CA)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((I30M == Zero))
{
If (CondRefOf (HCIB))
{
Return (HCID) /* \_SB_.HCID */
}
Else
{
Return (I3ID) /* \_SB_.I3ID */
}
}
Else
{
Return (I2ID) /* \_SB_.I2ID */
}
}
Name (_UID, Zero) // _UID: Unique ID
Name (_CID, "MIPI0100") // _CID: Compatible ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y21)
{
0x0000000A,
}
Memory32Fixed (ReadWrite,
0xFEDD2000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.I3CA._CRS._Y21._INT, IRQW) // _INT: Interrupts
IRQW = IC0I /* \_SB_.IC0I */
Return (BUF0) /* \_SB_.I3CA._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CondRefOf (I30I, Local0))
{
If ((DerefOf (Local0) == One))
{
Return (Zero)
}
}
If ((TSOS >= 0x70))
{
If ((I30E == One))
{
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (RSET, 0, NotSerialized)
{
SRAD (I3A0, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((I30D && I30E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((I30D && I30E))
{
DSAD (I3A0, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((I30D && I30E))
{
DSAD (I3A0, 0x03)
}
}
}
Device (I3CB)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((I31M == Zero))
{
If (CondRefOf (HCIB))
{
Return (HCID) /* \_SB_.HCID */
}
Else
{
Return (I3ID) /* \_SB_.I3ID */
}
}
Else
{
Return (I2ID) /* \_SB_.I2ID */
}
}
Name (_UID, One) // _UID: Unique ID
Name (_CID, "MIPI0100") // _CID: Compatible ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y22)
{
0x0000000B,
}
Memory32Fixed (ReadWrite,
0xFEDD3000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.I3CB._CRS._Y22._INT, IRQW) // _INT: Interrupts
IRQW = IC1I /* \_SB_.IC1I */
Return (BUF0) /* \_SB_.I3CB._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CondRefOf (I31I, Local0))
{
If ((DerefOf (Local0) == One))
{
Return (Zero)
}
}
If ((TSOS >= 0x70))
{
If ((I31E == One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (RSET, 0, NotSerialized)
{
SRAD (I3A1, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((I31D && I31E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((I31D && I31E))
{
DSAD (I3A1, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((I31D && I31E))
{
DSAD (I3A1, 0x03)
}
}
}
Device (I3CC)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((I32M == Zero))
{
If (CondRefOf (HCIB))
{
Return (HCID) /* \_SB_.HCID */
}
Else
{
Return (I3ID) /* \_SB_.I3ID */
}
}
Else
{
Return (I2ID) /* \_SB_.I2ID */
}
}
Name (_UID, 0x02) // _UID: Unique ID
Name (_CID, "MIPI0100") // _CID: Compatible ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y23)
{
0x00000004,
}
Memory32Fixed (ReadWrite,
0xFEDD4000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.I3CC._CRS._Y23._INT, IRQW) // _INT: Interrupts
IRQW = IC2I /* \_SB_.IC2I */
Return (BUF0) /* \_SB_.I3CC._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CondRefOf (I32I, Local0))
{
If ((DerefOf (Local0) == One))
{
Return (Zero)
}
}
If ((TSOS >= 0x70))
{
If ((I32E == One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (RSET, 0, NotSerialized)
{
SRAD (I3A2, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((I32D && I32E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((I32D && I32E))
{
DSAD (I3A2, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((I32D && I32E))
{
DSAD (I3A2, 0x03)
}
}
}
Device (I3CD)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((I33M == Zero))
{
If (CondRefOf (HCIB))
{
Return (HCID) /* \_SB_.HCID */
}
Else
{
Return (I3ID) /* \_SB_.I3ID */
}
}
Else
{
Return (I2ID) /* \_SB_.I2ID */
}
}
Name (_UID, 0x03) // _UID: Unique ID
Name (_CID, "MIPI0100") // _CID: Compatible ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, _Y24)
{
0x00000006,
}
Memory32Fixed (ReadWrite,
0xFEDD6000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, \_SB.I3CD._CRS._Y24._INT, IRQW) // _INT: Interrupts
IRQW = IC3I /* \_SB_.IC3I */
Return (BUF0) /* \_SB_.I3CD._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (CondRefOf (I33I, Local0))
{
If ((DerefOf (Local0) == One))
{
Return (Zero)
}
}
If ((TSOS >= 0x70))
{
If ((I33E == One))
{
Return (0x0F)
}
}
Return (Zero)
}
Method (RSET, 0, NotSerialized)
{
SRAD (I3A3, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((I33D && I33E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((I33D && I33E))
{
DSAD (I3A3, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((I33D && I33E))
{
DSAD (I3A3, 0x03)
}
}
}
}
Scope (_SB.I3CA)
{
Method (_DSD, 0, Serialized) // _DSD: Device-Specific Data
{
If (CondRefOf (HCIB))
{
Return (Package (0x04)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
"mipi-i3c-sw-interface-revision",
0x00010000
},
ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */,
Package (0x08)
{
"mipi-i3c-ctrlr-0-subproperties",
CTR0,
"mipi-i3c-i2c-devices-present",
Zero,
"mipi-i3c-modes-supported",
0x1F,
"mipi-i3c-limit-data-xfer-rate",
0x00BEBC20
}
})
}
}
Method (CTR0, 0, Serialized)
{
If (CondRefOf (HCIB))
{
Return (Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
"mipi-i3c-sw-interface-revision",
0x00010000
}
})
}
}
}
Scope (_SB.I3CB)
{
Method (_DSD, 0, Serialized) // _DSD: Device-Specific Data
{
If (CondRefOf (HCIB))
{
Return (Package (0x04)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
"mipi-i3c-sw-interface-revision",
0x00010000
},
ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */,
Package (0x02)
{
"mipi-i3c-ctrlr-0-subproperties",
CTR0
}
})
}
}
Method (CTR0, 0, Serialized)
{
If (CondRefOf (HCIB))
{
Return (Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x08)
{
"mipi-i3c-ctrlr-0-subproperties",
CTR0,
"mipi-i3c-i2c-devices-present",
Zero,
"mipi-i3c-modes-supported",
0x1F,
"mipi-i3c-limit-data-xfer-rate",
0x00BEBC20
}
})
}
}
}
Scope (_SB.I3CC)
{
Method (_DSD, 0, Serialized) // _DSD: Device-Specific Data
{
If (CondRefOf (HCIB))
{
Return (Package (0x04)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
"mipi-i3c-sw-interface-revision",
0x00010000
},
ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */,
Package (0x02)
{
"mipi-i3c-ctrlr-0-subproperties",
CTR0
}
})
}
}
Method (CTR0, 0, Serialized)
{
If (CondRefOf (HCIB))
{
Return (Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x08)
{
"mipi-i3c-ctrlr-0-subproperties",
CTR0,
"mipi-i3c-i2c-devices-present",
Zero,
"mipi-i3c-modes-supported",
0x1F,
"mipi-i3c-limit-data-xfer-rate",
0x00BEBC20
}
})
}
}
}
Scope (_SB.I3CD)
{
Method (_DSD, 0, Serialized) // _DSD: Device-Specific Data
{
If (CondRefOf (HCIB))
{
Return (Package (0x04)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x02)
{
"mipi-i3c-sw-interface-revision",
0x00010000
},
ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */,
Package (0x02)
{
"mipi-i3c-ctrlr-0-subproperties",
CTR0
}
})
}
}
Method (CTR0, 0, Serialized)
{
If (CondRefOf (HCIB))
{
Return (Package (0x02)
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package (0x08)
{
"mipi-i3c-ctrlr-0-subproperties",
CTR0,
"mipi-i3c-i2c-devices-present",
Zero,
"mipi-i3c-modes-supported",
0x1F,
"mipi-i3c-limit-data-xfer-rate",
0x00BEBC20
}
})
}
}
}
Scope (_SB.PCI0)
{
Device (UAR1)
{
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (_DDN, "COM1") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = Zero
Local1 = FUIO (Zero)
If ((Local1 != 0x0F))
{
Local0 = 0x0F
}
If ((UL0I == One))
{
Local0 = Zero
}
Return (Local0)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x02E8, // Range Minimum
0x02E8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y25)
IRQNoFlags (_Y26)
{3}
})
CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y25._MIN, IOLO) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y25._MAX, IORL) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y26._INT, IRQL) // _INT: Interrupts
Local0 = FUIO (Zero)
Switch (ToInteger (Local0))
{
Case (Zero)
{
IOLO = 0xE8
IOHI = 0x02
IORL = 0xE8
IORH = 0x02
}
Case (One)
{
IOLO = 0xF8
IOHI = 0x02
IORL = 0xF8
IORH = 0x02
}
Case (0x02)
{
IOLO = 0xE8
IOHI = 0x03
IORL = 0xE8
IORH = 0x03
}
Case (0x03)
{
IOLO = 0xF8
IOHI = 0x03
IORL = 0xF8
IORH = 0x03
}
}
IRQL = (One << (FRUI (Zero) & 0x0F))
Return (BUF0) /* \_SB_.PCI0.UAR1._CRS.BUF0 */
}
}
Device (UAR2)
{
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_DDN, "COM2") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = Zero
Local1 = FUIO (One)
If ((Local1 != 0x0F))
{
Local0 = 0x0F
}
If ((UL1I == One))
{
Local0 = Zero
}
Return (Local0)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x02F8, // Range Minimum
0x02F8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y27)
IRQNoFlags (_Y28)
{4}
})
CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y27._MIN, IOLO) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y27._MAX, IORL) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y28._INT, IRQL) // _INT: Interrupts
Local0 = FUIO (One)
Switch (ToInteger (Local0))
{
Case (Zero)
{
IOLO = 0xE8
IOHI = 0x02
IORL = 0xE8
IORH = 0x02
}
Case (One)
{
IOLO = 0xF8
IOHI = 0x02
IORL = 0xF8
IORH = 0x02
}
Case (0x02)
{
IOLO = 0xE8
IOHI = 0x03
IORL = 0xE8
IORH = 0x03
}
Case (0x03)
{
IOLO = 0xF8
IOHI = 0x03
IORL = 0xF8
IORH = 0x03
}
}
IRQL = (One << (FRUI (One) & 0x0F))
Return (BUF0) /* \_SB_.PCI0.UAR2._CRS.BUF0 */
}
}
Device (UAR3)
{
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Name (_DDN, "COM3") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = Zero
Local1 = FUIO (0x02)
If ((Local1 != 0x0F))
{
Local0 = 0x0F
}
If ((UL2I == One))
{
Local0 = Zero
}
Return (Local0)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x03E8, // Range Minimum
0x03E8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y29)
IRQNoFlags (_Y2A)
{3}
})
CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y29._MIN, IOLO) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y29._MAX, IORL) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y2A._INT, IRQL) // _INT: Interrupts
Local0 = FUIO (0x02)
Switch (ToInteger (Local0))
{
Case (Zero)
{
IOLO = 0xE8
IOHI = 0x02
IORL = 0xE8
IORH = 0x02
}
Case (One)
{
IOLO = 0xF8
IOHI = 0x02
IORL = 0xF8
IORH = 0x02
}
Case (0x02)
{
IOLO = 0xE8
IOHI = 0x03
IORL = 0xE8
IORH = 0x03
}
Case (0x03)
{
IOLO = 0xF8
IOHI = 0x03
IORL = 0xF8
IORH = 0x03
}
}
IRQL = (One << (FRUI (0x02) & 0x0F))
Return (BUF0) /* \_SB_.PCI0.UAR3._CRS.BUF0 */
}
}
Device (UAR4)
{
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Name (_DDN, "COM4") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
Local0 = Zero
Local1 = FUIO (0x03)
If ((Local1 != 0x0F))
{
Local0 = 0x0F
}
If ((UL3I == One))
{
Local0 = Zero
}
Return (Local0)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x03F8, // Range Minimum
0x03F8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y2B)
IRQNoFlags (_Y2C)
{4}
})
CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y2B._MIN, IOLO) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y2B._MAX, IORL) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y2C._INT, IRQL) // _INT: Interrupts
Local0 = FUIO (0x03)
Switch (ToInteger (Local0))
{
Case (Zero)
{
IOLO = 0xE8
IOHI = 0x02
IORL = 0xE8
IORH = 0x02
}
Case (One)
{
IOLO = 0xF8
IOHI = 0x02
IORL = 0xF8
IORH = 0x02
}
Case (0x02)
{
IOLO = 0xE8
IOHI = 0x03
IORL = 0xE8
IORH = 0x03
}
Case (0x03)
{
IOLO = 0xF8
IOHI = 0x03
IORL = 0xF8
IORH = 0x03
}
}
IRQL = (One << (FRUI (0x03) & 0x0F))
Return (BUF0) /* \_SB_.PCI0.UAR4._CRS.BUF0 */
}
}
}
Scope (_SB.I2CA)
{
Device (NFC1)
{
Name (_HID, EisaId ("NXP8013")) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0029, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.I2CA",
0x00, ResourceConsumer, , Exclusive,
)
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x005B
}
GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x004A
}
GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0090
}
})
Return (RBUF) /* \_SB_.I2CA.NFC1._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((TPOS >= 0x60) & (NFCS == Zero)))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
Scope (_SB.I2CB)
{
Device (NFC1)
{
Name (_HID, EisaId ("NXP8013")) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0029, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.I2CB",
0x00, ResourceConsumer, , Exclusive,
)
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x005B
}
GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x004A
}
GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0090
}
})
Return (RBUF) /* \_SB_.I2CB.NFC1._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((TPOS >= 0x60) & (NFCS == One)))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
Scope (_SB.I2CC)
{
Device (NFC1)
{
Name (_HID, EisaId ("NXP8013")) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0029, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.I2CC",
0x00, ResourceConsumer, , Exclusive,
)
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x005B
}
GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x004A
}
GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0090
}
})
Return (RBUF) /* \_SB_.I2CC.NFC1._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((TPOS >= 0x60) & (NFCS == 0x02)))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
Scope (_SB.I2CD)
{
Device (NFC1)
{
Name (_HID, EisaId ("NXP8013")) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
I2cSerialBusV2 (0x0029, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.I2CD",
0x00, ResourceConsumer, , Exclusive,
)
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x005B
}
GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x004A
}
GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0090
}
})
Return (RBUF) /* \_SB_.I2CD.NFC1._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (((TPOS >= 0x60) & (NFCS == 0x03)))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
Method (SPTS, 1, NotSerialized)
{
CLPS = One
SLPS = One
PEWS = Zero
}
Method (SWAK, 1, NotSerialized)
{
PEWS = Zero
PEWD = Zero
If (PICM)
{
\_SB.DSPI ()
}
If (TMSE)
{
TMSE = Zero
}
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
If ((\_SB.APBM == One))
{
Notify (\_SB.PWRB, 0x02) // Device Wake
}
}
}
Device (_SB.TPM)
{
Name (TMRQ, 0xFFFFFFFF)
Name (TLVL, 0xFFFFFFFF)
Name (HPMB, 0xFE008000)
Name (HPML, 0x00001000)
Name (ITRV, 0xFFFFFFFF)
Name (ILVV, 0xFFFFFFFF)
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If (TCMF)
{
Return (0x01013469)
}
ElseIf ((TTDP == Zero))
{
Return (0x310CD041)
}
Else
{
Return ("MSFT0101")
}
}
OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000)
Field (TMMB, ByteAcc, Lock, Preserve)
{
ACC0, 8,
Offset (0x08),
INTE, 32,
INTV, 8,
Offset (0x10),
INTS, 32,
INTF, 32,
TSTS, 32,
Offset (0x24),
FIFO, 32,
Offset (0x30),
IDTF, 32,
Offset (0x4C),
SCMD, 32
}
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,
0x00000000, // Address Base
0x00001000, // Address Length
_Y2D)
Memory32Fixed (ReadOnly,
0xFED70000, // Address Base
0x00001000, // Address Length
_Y2E)
})
Name (CRSD, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED40000, // Address Base
0x00005000, // Address Length
_Y2F)
})
Name (CRID, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED40000, // Address Base
0x00005000, // Address Length
_Y30)
})
Name (CREI, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED40000, // Address Base
0x00005000, // Address Length
)
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, _Y31,
)
{ // Pin list
0x0000
}
})
Name (CRSI, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y32)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
If ((AMDT == One))
{
CreateDWordField (CRST, \_SB.TPM._Y2D._BAS, MTFB) // _BAS: Base Address
CreateDWordField (CRST, \_SB.TPM._Y2D._LEN, LTFB) // _LEN: Length
MTFB = TPMB /* \TPMB */
LTFB = TPBS /* \TPBS */
CreateDWordField (CRST, \_SB.TPM._Y2E._BAS, MTFC) // _BAS: Base Address
CreateDWordField (CRST, \_SB.TPM._Y2E._LEN, LTFC) // _LEN: Length
MTFC = TPMC /* \TPMC */
LTFC = TPCS /* \TPCS */
Return (CRST) /* \_SB_.TPM_.CRST */
}
Else
{
If ((DTPT == One))
{
CreateDWordField (CRSD, \_SB.TPM._Y2F._BAS, MTFE) // _BAS: Base Address
CreateDWordField (CRSD, \_SB.TPM._Y2F._LEN, LTFE) // _LEN: Length
MTFE = 0xFED40000
LTFE = 0x5000
Return (CRSD) /* \_SB_.TPM_.CRSD */
}
ElseIf ((TTPF == One))
{
If (((TMRQ == Zero) || (TMRQ == 0xFFFFFFFF)))
{
CreateDWordField (CRID, \_SB.TPM._Y30._BAS, MTFD) // _BAS: Base Address
CreateDWordField (CRID, \_SB.TPM._Y30._LEN, LTFD) // _LEN: Length
MTFD = 0xFED40000
LTFD = 0x5000
Return (CRID) /* \_SB_.TPM_.CRID */
}
Else
{
CreateWordField (CREI, 0x23, LIRQ)
CreateBitField (CREI, \_SB.TPM._Y31._POL, LLVL) // _POL: Polarity
LIRQ = TMRQ /* \_SB_.TPM_.TMRQ */
LLVL = TLVL /* \_SB_.TPM_.TLVL */
Return (CREI) /* \_SB_.TPM_.CREI */
}
}
ElseIf ((TTPF == Zero))
{
If ((AMDT == 0x02))
{
If (((HPMB != Zero) && (HPMB != 0xFFFFFFFF)))
{
CreateDWordField (CRSI, \_SB.TPM._Y32._BAS, HSPB) // _BAS: Base Address
CreateDWordField (CRSI, \_SB.TPM._Y32._LEN, HSPL) // _LEN: Length
HSPB = HPMB /* \_SB_.TPM_.HPMB */
HSPL = HPML /* \_SB_.TPM_.HPML */
}
Return (CRSI) /* \_SB_.TPM_.CRSI */
}
CreateDWordField (CRST, \_SB.TPM._Y2E._BAS, MTFF) // _BAS: Base Address
MTFF = FTPM /* \FTPM */
Return (CRST) /* \_SB_.TPM_.CRST */
}
MTFE = Zero
LTFE = Zero
Return (CRID) /* \_SB_.TPM_.CRID */
}
Return (CRID) /* \_SB_.TPM_.CRID */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
If (((TMRQ != Zero) && (TMRQ != 0xFFFFFFFF)))
{
If ((AMDT == 0x02)){}
Else
{
CreateWordField (Arg0, 0x23, IRQ0)
CreateWordField (CREI, 0x23, LIRQ)
LIRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */
TMRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */
CreateBitField (Arg0, 0x98, ITRG)
CreateBitField (CREI, \_SB.TPM._Y31._MOD, LTRG) // _MOD: Mode
LTRG = ITRG /* \_SB_.TPM_._SRS.ITRG */
ITRV = ITRG /* \_SB_.TPM_._SRS.ITRG */
CreateBitField (Arg0, 0x99, ILVL)
CreateBitField (CREI, \_SB.TPM._Y31._POL, LLVL) // _POL: Polarity
LLVL = ILVL /* \_SB_.TPM_._SRS.ILVL */
ILVV = ILVL /* \_SB_.TPM_._SRS.ILVL */
}
If ((((IDTF & 0x0F) == Zero) || ((IDTF & 0x0F
) == 0x0F)))
{
If ((IRQ0 < 0x10))
{
INTV = (IRQ0 & 0x0F)
}
If ((ITRV == One))
{
INTE |= 0x10
}
Else
{
INTE &= 0xFFFFFFEF
}
If ((ILVV == Zero))
{
INTE |= 0x08
}
Else
{
INTE &= 0xFFFFFFF7
}
}
}
}
OperationRegion (CRBD, SystemMemory, TPMM, 0x48)
Field (CRBD, AnyAcc, NoLock, Preserve)
{
Offset (0x04),
HERR, 32,
Offset (0x40),
HCMD, 32,
Offset (0x44),
HSTS, 32
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TTDP == Zero))
{
If (TPMF)
{
Return (0x0F)
}
Return (Zero)
}
ElseIf ((TTDP == One))
{
If (TPMF)
{
Return (0x0F)
}
Return (Zero)
}
Return (Zero)
}
Method (STRT, 3, Serialized)
{
OperationRegion (TPMR, SystemMemory, FTPM, 0x1000)
Field (TPMR, AnyAcc, NoLock, Preserve)
{
Offset (0x04),
FERR, 32,
Offset (0x0C),
BEGN, 32
}
Name (TIMR, Zero)
If ((ToInteger (Arg0) != Zero)){}
Switch (ToInteger (Arg1))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
TIMR = Zero
If ((AMDT == One))
{
While (((BEGN == One) && (TIMR < 0x0200)))
{
If ((BEGN == One))
{
Sleep (One)
TIMR++
}
}
}
ElseIf ((((HSTS & 0x02) | (HSTS & One)
) == 0x03))
{
HCMD = One
}
Else
{
FERR = One
BEGN = Zero
}
Return (Zero)
}
}
Return (One)
}
Method (CRYF, 3, Serialized)
{
If ((ToInteger (Arg0) != One)){}
Switch (ToInteger (Arg1))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
Name (TPMV, Package (0x02)
{
One,
Package (0x02)
{
One,
0x20
}
})
If ((_STA () == Zero))
{
Return (Package (0x01)
{
Zero
})
}
Return (TPMV) /* \_SB_.TPM_.CRYF.TPMV */
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
Scope (_SB.TPM)
{
OperationRegion (TSMI, SystemIO, SMIA, 0x02)
Field (TSMI, WordAcc, NoLock, Preserve)
{
SMI, 16
}
OperationRegion (ATNV, SystemMemory, PPIM, PPIL)
Field (ATNV, AnyAcc, NoLock, Preserve)
{
RQST, 32,
RCNT, 32,
ERRO, 32,
FLAG, 32,
MISC, 32,
OPTN, 32,
SRSP, 32
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (0x02)
{
0xFF, 0x01 // ..
})
}
Case (One)
{
If ((PPIV == Zero))
{
Return ("1.2")
}
Else
{
Return ("1.3")
}
}
Case (0x02)
{
RQST = DerefOf (Arg3 [Zero])
SRSP = Zero
FLAG = 0x02
TMF1 = OFST /* \OFST */
SRSP = Zero
SMI = TMF1 /* \TMF1 */
Return (SRSP) /* \_SB_.TPM_.SRSP */
}
Case (0x03)
{
Name (PPI1, Package (0x02)
{
Zero,
Zero
})
PPI1 [One] = RQST /* \_SB_.TPM_.RQST */
Return (PPI1) /* \_SB_.TPM_._DSM.PPI1 */
}
Case (0x04)
{
Return (TRST) /* \TRST */
}
Case (0x05)
{
Name (PPI2, Package (0x03)
{
Zero,
Zero,
Zero
})
SRSP = Zero
FLAG = 0x05
SMI = OFST /* \OFST */
PPI2 [One] = RCNT /* \_SB_.TPM_.RCNT */
PPI2 [0x02] = ERRO /* \_SB_.TPM_.ERRO */
Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */
}
Case (0x06)
{
Return (0x03)
}
Case (0x07)
{
RQST = DerefOf (Arg3 [Zero])
FLAG = 0x07
OPTN = Zero
If ((RQST == 0x17))
{
ToInteger (DerefOf (Arg3 [One]), OPTN) /* \_SB_.TPM_.OPTN */
}
TMF1 = OFST /* \OFST */
SRSP = Zero
SMI = TMF1 /* \TMF1 */
Return (SRSP) /* \_SB_.TPM_.SRSP */
}
Case (0x08)
{
RQST = DerefOf (Arg3 [Zero])
FLAG = 0x08
TMF1 = OFST /* \OFST */
SRSP = Zero
SMI = TMF1 /* \TMF1 */
Return (SRSP) /* \_SB_.TPM_.SRSP */
}
Default
{
}
}
}
ElseIf ((Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
RQST = DerefOf (Arg3 [Zero])
FLAG = 0x09
TMF1 = OFST /* \OFST */
SRSP = Zero
SMI = TMF1 /* \TMF1 */
Return (SRSP) /* \_SB_.TPM_.SRSP */
}
Default
{
}
}
}
If ((Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8") /* Unknown UUID */))
{
Return (CRYF (Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4") /* Unknown UUID */))
{
Return (STRT (Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
Method (TPTS, 1, Serialized)
{
Switch (ToInteger (Arg0))
{
Case (0x04)
{
RQST = Zero
FLAG = 0x09
SRSP = Zero
SMI = OFST /* \OFST */
}
Case (0x05)
{
RQST = Zero
FLAG = 0x09
SRSP = Zero
SMI = OFST /* \OFST */
}
}
Sleep (0x012C)
}
}
Scope (_SB.PCI0.GPPA.PSP)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (PSPB, 0xFD200000)
Name (PSPL, 0x00100000)
Name (_STA, 0x0F) // _STA: Status
Name (CRS, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y33)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (CRS, \_SB.PCI0.GPPA.PSP._Y33._BAS, PBAS) // _BAS: Base Address
CreateDWordField (CRS, \_SB.PCI0.GPPA.PSP._Y33._LEN, PLEN) // _LEN: Length
PBAS = PSPB /* \_SB_.PCI0.GPPA.PSP_.PSPB */
PLEN = PSPL /* \_SB_.PCI0.GPPA.PSP_.PSPL */
Return (CRS) /* \_SB_.PCI0.GPPA.PSP_.CRS_ */
}
}
Scope (_SB)
{
OperationRegion (RAMW, SystemMemory, 0x71A65000, 0x0100)
Field (RAMW, AnyAcc, NoLock, Preserve)
{
Offset (0x00),
AMLS, 32,
Offset (0x04),
ARS1, 32,
Offset (0x08),
ARS2, 32,
Offset (0x0C),
ARS3, 32,
Offset (0x10),
APKG, 32,
Offset (0x14),
AMDL, 32,
Offset (0x18),
ACPB, 32,
Offset (0x1C),
ACAB, 32,
Offset (0x20),
AECB, 32,
Offset (0x24),
ALBB, 32,
Offset (0x28),
APSB, 32,
Offset (0x2C),
ASRB, 32,
Offset (0x30),
ASIB, 32,
Offset (0x34),
AUSB, 32,
Offset (0x38),
AVGB, 32,
Offset (0x3C),
AWRB, 32,
Offset (0x40),
AWIB, 32,
Offset (0x44),
AWQB, 32,
Offset (0x48),
AWMB, 32,
Offset (0x4C),
ASBB, 32,
Offset (0x50),
AWOB, 32,
Offset (0x54),
ACUB, 32
}
}
Scope (_SB)
{
OperationRegion (APKO, SystemMemory, APKG, 0x04)
Field (APKO, AnyAcc, NoLock, Preserve)
{
Offset (0x00),
APKS, 32
}
}
Scope (_SB)
{
OperationRegion (AMDO, SystemMemory, AMDL, 0x04)
Field (AMDO, AnyAcc, NoLock, Preserve)
{
Offset (0x00),
AMDS, 32
}
}
Scope (_SB)
{
OperationRegion (ACPO, SystemMemory, ACPB, 0x26)
Field (ACPO, AnyAcc, NoLock, Preserve)
{
Offset (0x00),
ACPS, 32,
Offset (0x04),
SMIF, 8,
Offset (0x05),
ALPR, 32,
Offset (0x09),
TMPB, 8,
Offset (0x0A),
INSK, 8,
Offset (0x0B),
WLDP, 8,
Offset (0x0C),
BTDP, 8,
Offset (0x0D),
FANF, 8,
Offset (0x0E),
MLED, 8,
Offset (0x0F),
CLED, 8,
Offset (0x10),
CLE2, 8,
Offset (0x11),
CPUW, 16,
Offset (0x13),
SLED, 8,
Offset (0x14),
AEDS, 8,
Offset (0x15),
NDOD, 8,
Offset (0x16),
APSC, 8,
Offset (0x17),
AGGS, 8,
Offset (0x18),
ABIS, 8,
Offset (0x19),
UFBS, 32,
Offset (0x1D),
SUBS, 32,
Offset (0x21),
AUFI, 8,
Offset (0x22),
CPCC, 8,
Offset (0x23),
CECC, 8,
Offset (0x24),
MPCC, 8,
Offset (0x25),
MECC, 8
}
}
Scope (_SB)
{
OperationRegion (ACAO, SystemMemory, ACAB, 0x20)
Field (ACAO, AnyAcc, NoLock, Preserve)
{
Offset (0x00),
ACAS, 32,
Offset (0x04),
CAL1, 32,
Offset (0x08),
CA10, 32,
Offset (0x0C),
CA11, 32,
Offset (0x10),
CA14, 32,
Offset (0x14),
CA15, 32,
Offset (0x18),
CA16, 32,
Offset (0x1C),
CA17, 32
}
}
Scope (_SB)
{
OperationRegion (AECO, SystemMemory, AECB, 0x1E)
Field (AECO, AnyAcc, NoLock, Preserve)
{
Offset (0x00),
AECS, 32,
Offset (0x04),
ACPF, 8,
Offset (0x05),
DCPF, 8,
Offset (0x06),
TPSV, 8,
Offset (0x07),
TCRT, 8,
Offset (0x08),
PPSV, 8,
Offset (0x09),
DSYN, 8,
Offset (0x0A),
WOLO, 8,
Offset (0x0B),
EGBF, 32,
Offset (0x0F),
KBLC, 8,
Offset (0x10),
KBLV, 8,
Offset (0x11),
ALAE, 8,
Offset (0x12),
KFSK, 8,
Offset (0x13),
SPPF, 8,
Offset (0x14),
ASPS, 8,
Offset (0x15),
PSFD, 8,
Offset (0x16),
PSHB, 8,
Offset (0x17),
CHST, 8,
Offset (0x18),
PDPC, 8,
Offset (0x19),
FSIS, 8,
Offset (0x1A),
CFML, 8,
Offset (0x1B),
CFM2, 8,
Offset (0x1C),
RMSA, 8,
Offset (0x1D),
MS70, 8
}
}
Scope (_SB)
{
OperationRegion (ALBO, SystemMemory, ALBB, 0x04)
Field (ALBO, AnyAcc, NoLock, Preserve)
{
Offset (0x00),
ALBS, 32
}
}
Scope (_SB)
{
OperationRegion (APSO, SystemMemory, APSB, 0x05)
Field (APSO, AnyAcc, NoLock, Preserve)
{
Offset (0x00),
APSS, 32,
Offset (0x04),
PTDI, 8
}
}
Scope (_SB)
{
OperationRegion (ASRO, SystemMemory, ASRB, 0x04)
Field (ASRO, AnyAcc, NoLock, Preserve)
{
Offset (0x00),
ASRS, 32
}
}
Scope (_SB)
{
OperationRegion (ASIO, SystemMemory, ASIB, 0x0E)
Field (ASIO, AnyAcc, NoLock, Preserve)
{
Offset (0x00),
ASIS, 32,
Offset (0x04),
TPIF, 8,
Offset (0x05),
TPDI, 8,
Offset (0x06),
TPLP, 8,
Offset (0x07),
TPLI, 8,
Offset (0x08),
TPHI, 8,
Offset (0x09),
TPP2, 8,
Offset (0x0A),
TPL2, 8,
Offset (0x0B),
FPVD, 16,
Offset (0x0D),
TPSD, 8
}
}
Scope (_SB)
{
OperationRegion (AUSO, SystemMemory, AUSB, 0x06)
Field (AUSO, AnyAcc, NoLock, Preserve)
{
Offset (0x00),
AUSN, 32,
Offset (0x04),
VBOF, 16
}
}
Scope (_SB)
{
OperationRegion (AVGO, SystemMemory, AVGB, 0x1E)
Field (AVGO, AnyAcc, NoLock, Preserve)
{
Offset (0x00),
AVGS, 32,
Offset (0x04),
VGAF, 16,
Offset (0x06),
LCDV, 32,
Offset (0x0A),
LCDR, 8,
Offset (0x0B),
LCDS, 32,
Offset (0x0F),
ACTD, 8,
Offset (0x10),
AVLD, 8,
Offset (0x11),
SETD, 8,
Offset (0x12),
DBMA, 16,
Offset (0x14),
DBMI, 16,
Offset (0x16),
DBM2, 16,
Offset (0x18),
DBAP, 16,
Offset (0x1A),
EDBA, 32
}
}
Scope (_SB)
{
OperationRegion (AUMO, SystemMemory, AWMB, 0x7C)
Field (AUMO, AnyAcc, NoLock, Preserve)
{
Offset (0x00),
AWMS, 32,
Offset (0x04),
MD6G, 8,
Offset (0x05),
MDSE, 8,
Offset (0x06),
MDSN, 8,
Offset (0x07),
MD1T, 8,
Offset (0x08),
MD10, 8,
Offset (0x09),
MD11, 8,
Offset (0x0A),
MD12, 8,
Offset (0x0B),
MD13, 8,
Offset (0x0C),
MD14, 8,
Offset (0x0D),
MD15, 8,
Offset (0x0E),
MD16, 8,
Offset (0x0F),
MD17, 8,
Offset (0x10),
MD18, 8,
Offset (0x11),
MD19, 8,
Offset (0x12),
MD1A, 8,
Offset (0x13),
MD2T, 8,
Offset (0x14),
MD20, 8,
Offset (0x15),
MD21, 8,
Offset (0x16),
MD22, 8,
Offset (0x17),
MD23, 8,
Offset (0x18),
MD24, 8,
Offset (0x19),
MD25, 8,
Offset (0x1A),
MD26, 8,
Offset (0x1B),
MD27, 8,
Offset (0x1C),
MD28, 8,
Offset (0x1D),
MD29, 8,
Offset (0x1E),
MD2A, 8,
Offset (0x1F),
MGSV, 8,
Offset (0x20),
MGSN, 8,
Offset (0x21),
MGS1, 8,
Offset (0x22),
MG10, 8,
Offset (0x23),
MG11, 8,
Offset (0x24),
MG12, 8,
Offset (0x25),
MG13, 8,
Offset (0x26),
MG14, 8,
Offset (0x27),
MG15, 8,
Offset (0x28),
MGS2, 8,
Offset (0x29),
MG20, 8,
Offset (0x2A),
MG21, 8,
Offset (0x2B),
MG22, 8,
Offset (0x2C),
MG23, 8,
Offset (0x2D),
MG24, 8,
Offset (0x2E),
MG25, 8,
Offset (0x2F),
MGS3, 8,
Offset (0x30),
MG30, 8,
Offset (0x31),
MG31, 8,
Offset (0x32),
MG32, 8,
Offset (0x33),
MG33, 8,
Offset (0x34),
MG34, 8,
Offset (0x35),
MG35, 8,
Offset (0x36),
MGS4, 8,
Offset (0x37),
MG40, 8,
Offset (0x38),
MG41, 8,
Offset (0x39),
MG42, 8,
Offset (0x3A),
MG43, 8,
Offset (0x3B),
MG44, 8,
Offset (0x3C),
MG45, 8,
Offset (0x3D),
MGS5, 8,
Offset (0x3E),
MG50, 8,
Offset (0x3F),
MG51, 8,
Offset (0x40),
MG52, 8,
Offset (0x41),
MG53, 8,
Offset (0x42),
MG54, 8,
Offset (0x43),
MG55, 8,
Offset (0x44),
MGS6, 8,
Offset (0x45),
MG60, 8,
Offset (0x46),
MG61, 8,
Offset (0x47),
MG62, 8,
Offset (0x48),
MG63, 8,
Offset (0x49),
MG64, 8,
Offset (0x4A),
MG65, 8,
Offset (0x4B),
MGS7, 8,
Offset (0x4C),
MG70, 8,
Offset (0x4D),
MG71, 8,
Offset (0x4E),
MG72, 8,
Offset (0x4F),
MG73, 8,
Offset (0x50),
MG74, 8,
Offset (0x51),
MG75, 8,
Offset (0x52),
MCSV, 8,
Offset (0x53),
MCS6, 8,
Offset (0x54),
MC01, 8,
Offset (0x55),
MC02, 8,
Offset (0x56),
MC03, 8,
Offset (0x57),
MC04, 8,
Offset (0x58),
MC05, 8,
Offset (0x59),
MC06, 8,
Offset (0x5A),
MCS5, 8,
Offset (0x5B),
MC07, 8,
Offset (0x5C),
MC08, 8,
Offset (0x5D),
MC09, 8,
Offset (0x5E),
MC10, 8,
Offset (0x5F),
MC11, 8,
Offset (0x60),
MC12, 8,
Offset (0x61),
MCF7, 8,
Offset (0x62),
MC13, 8,
Offset (0x63),
MC14, 8,
Offset (0x64),
MC15, 8,
Offset (0x65),
MC16, 8,
Offset (0x66),
MC17, 8,
Offset (0x67),
MC18, 8,
Offset (0x68),
MCCF, 8,
Offset (0x69),
MCC1, 8,
Offset (0x6A),
MCC2, 8,
Offset (0x6B),
MFPE, 8,
Offset (0x6C),
MFPS, 8,
Offset (0x6D),
MFSR, 8,
Offset (0x6E),
MATA, 8,
Offset (0x6F),
MA01, 8,
Offset (0x70),
MA02, 8,
Offset (0x71),
MA03, 8,
Offset (0x72),
MA04, 8,
Offset (0x73),
MA05, 8,
Offset (0x74),
MA06, 8,
Offset (0x75),
MSSP, 8,
Offset (0x76),
MS01, 8,
Offset (0x77),
MS02, 8,
Offset (0x78),
MS03, 8,
Offset (0x79),
MS04, 8,
Offset (0x7A),
MS05, 8,
Offset (0x7B),
MS06, 8
}
}
Scope (_SB)
{
OperationRegion (ASBO, SystemMemory, ASBB, 0x02)
Field (ASBO, AnyAcc, NoLock, Preserve)
{
Offset (0x00),
ASBL, 8,
Offset (0x01),
AACT, 8
}
}
Scope (_SB)
{
OperationRegion (AWOO, SystemMemory, AWOB, 0x08)
Field (AWOO, AnyAcc, NoLock, Preserve)
{
Offset (0x00),
AWOS, 32,
Offset (0x04),
TIMS, 32
}
}
Scope (_SB)
{
OperationRegion (ACUO, SystemMemory, ACUB, 0x3A)
Field (ACUO, AnyAcc, NoLock, Preserve)
{
Offset (0x00),
ACUS, 32,
Offset (0x04),
CREX, 8,
Offset (0x05),
SBUN, 8,
Offset (0x06),
RE74, 32,
Offset (0x0A),
RE78, 32,
Offset (0x0E),
RE7C, 32,
Offset (0x12),
RE2C, 32,
Offset (0x16),
REFC, 32,
Offset (0x1A),
REA8, 32,
Offset (0x1E),
R234, 32,
Offset (0x22),
R3F4, 32,
Offset (0x26),
R248, 32,
Offset (0x2A),
RE90, 32,
Offset (0x2E),
R3E0, 32,
Offset (0x32),
R300, 32,
Offset (0x36),
R304, 32
}
}
Scope (_SB.PCI0.SBRG)
{
Device (EC0)
{
Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (BUF0, 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
)
})
Name (BUF1, 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
)
GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0016
}
})
If ((RDHW == Zero))
{
Return (BUF0) /* \_SB_.PCI0.SBRG.EC0_._CRS.BUF0 */
}
Else
{
Return (BUF1) /* \_SB_.PCI0.SBRG.EC0_._CRS.BUF1 */
}
}
Name (XGPE, 0x0A)
Mutex (MUEC, 0x00)
Mutex (MU4T, 0x00)
Mutex (CMUT, 0x00)
Name (ECFL, Ones)
Method (ECAV, 0, NotSerialized)
{
If ((ECFL == Ones))
{
If ((_REV >= 0x02))
{
Return (One)
}
Else
{
Return (Zero)
}
Return (Zero)
}
Return (ECFL) /* \_SB_.PCI0.SBRG.EC0_.ECFL */
}
OperationRegion (EC4C, SystemIO, 0x0258, One)
Field (EC4C, ByteAcc, Lock, Preserve)
{
E4CP, 8
}
OperationRegion (EC4D, SystemIO, 0x0257, One)
Field (EC4D, ByteAcc, Lock, Preserve)
{
E4DP, 8
}
OperationRegion (IODL, SystemIO, 0xED, One)
Field (IODL, ByteAcc, Lock, Preserve)
{
IODP, 8
}
OperationRegion (BRIH, SystemIO, 0x08A1, One)
Field (BRIH, ByteAcc, Lock, Preserve)
{
BRAH, 8
}
OperationRegion (BRAM, SystemIO, 0x08A2, 0x02)
Field (BRAM, ByteAcc, Lock, Preserve)
{
BRAI, 8,
BRAD, 8
}
IndexField (BRAI, BRAD, ByteAcc, NoLock, Preserve)
{
Offset (0x04),
CCI0, 8,
CCI1, 8,
CCI2, 8,
CCI3, 8,
CTL0, 8,
CTL1, 8,
CTL2, 8,
CTL3, 8,
CTL4, 8,
CTL5, 8,
CTL6, 8,
CTL7, 8,
MGI0, 8,
MGI1, 8,
MGI2, 8,
MGI3, 8,
MGI4, 8,
MGI5, 8,
MGI6, 8,
MGI7, 8,
MGI8, 8,
MGI9, 8,
MGIA, 8,
MGIB, 8,
MGIC, 8,
MGID, 8,
MGIE, 8,
MGIF, 8,
MGO0, 8,
MGO1, 8,
MGO2, 8,
MGO3, 8,
MGO4, 8,
MGO5, 8,
MGO6, 8,
MGO7, 8,
MGO8, 8,
MGO9, 8,
MGOA, 8,
MGOB, 8,
MGOC, 8,
MGOD, 8,
MGOE, 8,
MGOF, 8,
Offset (0x40),
BRD1, 8,
BRD2, 8,
BRD3, 8,
BRD4, 8,
Offset (0x6E),
BFLB, 8,
BCLB, 8,
Offset (0x90),
EPWS, 8,
EB0S, 8,
EB1S, 8,
EB0T, 8,
EB1T, 8,
Offset (0x98),
ECPU, 8,
ECRT, 8,
EPSV, 8,
PDST, 8,
Offset (0x9C),
THL0, 8,
THH0, 8,
THL1, 8,
THH1, 8,
Offset (0xA0),
B0VL, 16,
B0RC, 16,
B0FC, 16,
B0MD, 16,
B0ST, 16,
B0CC, 16,
B0DC, 16,
B0DV, 16,
Offset (0xB0),
B1VL, 16,
B1RC, 16,
B1FC, 16,
B1MD, 16,
B1ST, 16,
B1CC, 16,
B1DC, 16,
B1DV, 16,
Offset (0xC0),
ETS0, 8,
EGPT, 8,
ECDP, 16
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If ((MSOS () <= OSME))
{
ECFL = One
}
KINI ()
Name (DPTI, Buffer (0x07){})
CreateWordField (DPTI, Zero, SSZE)
CreateByteField (DPTI, 0x02, MSID)
CreateDWordField (DPTI, 0x03, DECI)
Name (AL20, 0x147B)
Name (AL21, Zero)
Name (AL22, 0x2700)
Name (AL23, Zero)
Name (AL24, 0x83)
Name (AL25, 0x199A)
Name (AL26, 0x01AE)
Name (AL27, One)
Name (AL28, Zero)
Name (AL29, Zero)
Name (AL2A, Zero)
Name (AL2B, Zero)
Name (AL2C, 0x10D6)
Name (AL2D, Zero)
Name (AL2E, 0x4268)
AL20 = 0x147B
AL21 = Zero
AL22 = 0x2700
AL23 = Zero
AL24 = 0x83
AL25 = 0x199A
AL26 = 0x01AE
AL27 = One
AL28 = Zero
AL29 = Zero
AL2A = Zero
AL2B = Zero
AL2C = 0x10D6
AL2D = Zero
AL2E = 0x4268
SSZE = 0x07
MSID = 0x20
DECI = AL20 /* \_SB_.PCI0.SBRG.EC0_._INI.AL20 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x21
DECI = AL21 /* \_SB_.PCI0.SBRG.EC0_._INI.AL21 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x22
DECI = AL22 /* \_SB_.PCI0.SBRG.EC0_._INI.AL22 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x23
DECI = AL23 /* \_SB_.PCI0.SBRG.EC0_._INI.AL23 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x24
DECI = AL24 /* \_SB_.PCI0.SBRG.EC0_._INI.AL24 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x25
DECI = AL25 /* \_SB_.PCI0.SBRG.EC0_._INI.AL25 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x26
DECI = AL26 /* \_SB_.PCI0.SBRG.EC0_._INI.AL26 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x27
DECI = AL27 /* \_SB_.PCI0.SBRG.EC0_._INI.AL27 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x28
DECI = AL28 /* \_SB_.PCI0.SBRG.EC0_._INI.AL28 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x29
DECI = AL29 /* \_SB_.PCI0.SBRG.EC0_._INI.AL29 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2A
DECI = AL2A /* \_SB_.PCI0.SBRG.EC0_._INI.AL2A */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2B
DECI = AL2B /* \_SB_.PCI0.SBRG.EC0_._INI.AL2B */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2C
DECI = AL2C /* \_SB_.PCI0.SBRG.EC0_._INI.AL2C */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2D
DECI = AL2D /* \_SB_.PCI0.SBRG.EC0_._INI.AL2D */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2E
DECI = AL2E /* \_SB_.PCI0.SBRG.EC0_._INI.AL2E */
ALIB (0x0C, DPTI)
}
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If ((Arg0 == 0x03))
{
ECFL = Arg1
}
}
}
}
Scope (_SB.PCI0.SBRG.EC0)
{
Device (AC0)
{
Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
Name (XX00, Buffer (0x03){})
Name (ACDC, 0xFF)
Method (_PSR, 0, NotSerialized) // _PSR: Power Source
{
ACPF = ACPS ()
If (((ACPF != ACDC) || (ACDC == 0xFF)))
{
CreateWordField (XX00, Zero, SSZE)
CreateByteField (XX00, 0x02, ACST)
SSZE = 0x03
If (ACPF)
{
AFN4 (One)
ACST = Zero
}
Else
{
AFN4 (0x02)
ACST = One
}
ALIB (One, XX00)
ACDC = ACPF /* \_SB_.ACPF */
}
Return (ACPF) /* \_SB_.ACPF */
}
Name (_PCL, Package (0x01) // _PCL: Power Consumer List
{
PCI0
})
}
Device (LID)
{
Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
Method (_LID, 0, NotSerialized) // _LID: Lid Status
{
Local0 = One
Local0 = RPIN (One)
If ((Local0 == Ones))
{
Local0 = One
}
Return (Local0)
}
}
}
Scope (_SB.PCI0.SBRG.EC0)
{
OperationRegion (ECAD, SystemMemory, EGBF, 0x10)
Field (ECAD, DWordAcc, NoLock, Preserve)
{
MFUN, 16,
SFUN, 16,
LEN, 16,
STAS, 8,
EROR, 8,
CMD, 8,
EDA1, 8,
EDA2, 8,
EDA3, 8,
EDA4, 8,
EDA5, 8,
Offset (0x10)
}
Name (CUNT, Zero)
Method (ECAC, 0, NotSerialized)
{
MFUN = 0x30
SFUN = One
LEN = 0x10
EROR = 0xFF
CUNT = One
While ((CUNT < 0x06))
{
ISMI (0x9C)
If ((EROR != Zero))
{
CUNT += One
}
Else
{
Break
}
}
}
Method (WOBF, 2, Serialized)
{
OperationRegion (ECCP, SystemIO, Arg0, One)
Field (ECCP, ByteAcc, Lock, Preserve)
{
CMDP, 8
}
OperationRegion (ECDP, SystemIO, Arg1, One)
Field (ECDP, ByteAcc, Lock, Preserve)
{
DATP, 8
}
Local0 = 0x1388
While ((Local0 > Zero))
{
Local1 = CMDP /* \_SB_.PCI0.SBRG.EC0_.WOBF.CMDP */
If ((Local1 & One))
{
Local0 -= One
Local1 = DATP /* \_SB_.PCI0.SBRG.EC0_.WOBF.DATP */
Stall (0x64)
}
Else
{
Break
}
}
}
Method (WIBF, 1, Serialized)
{
OperationRegion (ECCP, SystemIO, Arg0, One)
Field (ECCP, ByteAcc, Lock, Preserve)
{
CMDP, 8
}
Local0 = 0x1388
While ((Local0 > Zero))
{
Local1 = CMDP /* \_SB_.PCI0.SBRG.EC0_.WIBF.CMDP */
If ((Local1 & 0x02))
{
Local0 -= One
Stall (0x64)
}
Else
{
Break
}
}
}
Method (OBFU, 1, Serialized)
{
OperationRegion (ECCP, SystemIO, Arg0, One)
Field (ECCP, ByteAcc, Lock, Preserve)
{
CMDP, 8
}
Local0 = 0x1388
While ((Local0 > Zero))
{
Local1 = CMDP /* \_SB_.PCI0.SBRG.EC0_.OBFU.CMDP */
If ((Local1 & One))
{
Break
}
Else
{
Local0 -= One
Stall (0x64)
}
}
}
Method (WKBC, 2, Serialized)
{
OperationRegion (ECCP, SystemIO, Arg1, One)
Field (ECCP, ByteAcc, Lock, Preserve)
{
CMDP, 8
}
WIBF (Arg1)
CMDP = Arg0
}
Method (WKBD, 3, Serialized)
{
OperationRegion (ECDP, SystemIO, Arg2, One)
Field (ECDP, ByteAcc, Lock, Preserve)
{
DATP, 8
}
WIBF (Arg1)
DATP = Arg0
}
Method (RKBD, 2, Serialized)
{
OperationRegion (ECDP, SystemIO, Arg1, One)
Field (ECDP, ByteAcc, Lock, Preserve)
{
DATP, 8
}
OBFU (Arg0)
Local0 = DATP /* \_SB_.PCI0.SBRG.EC0_.RKBD.DATP */
Return (Local0)
}
Method (KBCS, 4, Serialized)
{
Local0 = Zero
Local1 = Zero
If ((Arg3 < 0x02))
{
WOBF (0x0258, 0x0257)
WKBC (0xFF, 0x0258)
WKBC (Arg1, 0x0258)
While ((Local0 < Arg0))
{
WKBD (DerefOf (Arg2 [Local0]), 0x0258, 0x0257)
Local0++
}
WIBF (0x0258)
}
If ((Arg3 > Zero))
{
Local1 = RKBD (0x0258, 0x0257)
}
Return (Local1)
}
Method (ST83, 1, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Name (TEMP, Package (0x01)
{
Zero
})
TEMP [Zero] = Arg0
Local0 = KBCS (One, 0x83, TEMP, One)
Release (MU4T)
Return (Local0)
}
Return (Ones)
}
Method (ST84, 2, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Name (TEMP, Package (0x02)
{
Zero,
Zero
})
TEMP [Zero] = Arg0
TEMP [One] = Arg1
KBCS (0x02, 0x84, TEMP, Zero)
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (ST87, 2, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
If (!(Arg0 & 0x60))
{
Name (PORT, Zero)
PORT = ((Arg1 >> 0x04) & 0xFF)
If (((PORT >= Zero) && (PORT <= 0x0B)))
{
Name (TEMP, Package (0x05)
{
Zero,
Zero,
Zero,
Zero,
Zero
})
TEMP [Zero] = Zero
TEMP [One] = Arg1
Local0 = KBCS (0x02, 0x87, TEMP, One)
}
Else
{
Return (Zero)
}
}
Else
{
CMD = 0xFF
EDA1 = 0x87
EDA2 = Arg0
EDA3 = Arg1
ECAC ()
Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
}
Release (MU4T)
If ((Arg0 == Zero))
{
Return (Local0)
}
Return (Zero)
}
Return (Ones)
}
Method (ST8E, 2, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Name (TEMP, Package (0x05)
{
Zero,
Zero,
Zero,
Zero,
Zero
})
TEMP [Zero] = Arg0
If ((Arg1 > Zero))
{
TEMP [One] = 0xFF
}
Else
{
TEMP [One] = Zero
}
Local0 = KBCS (0x02, 0x8E, TEMP, One)
Release (MU4T)
Return (Local0)
}
Return (Ones)
}
Method (ST95, 2, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Name (TEMP, Package (0x01)
{
Zero
})
TEMP [Zero] = Arg0
TEMP [One] = Arg1
Local0 = KBCS (0x02, 0x95, TEMP, One)
Release (MU4T)
If ((Arg0 == Zero))
{
Return (Local0)
}
Return (Zero)
}
Return (Ones)
}
Method (ST98, 1, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Name (TEMP, Package (0x01)
{
Zero
})
TEMP [Zero] = Arg0
KBCS (One, 0x98, TEMP, Zero)
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (ST9E, 3, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Name (TEMP, Package (0x03)
{
Zero
})
TEMP [Zero] = Arg0
TEMP [One] = Arg1
TEMP [0x02] = Arg2
KBCS (0x03, 0x9E, TEMP, Zero)
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (ST9F, 3, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Name (TEMP, Package (0x03)
{
Zero
})
TEMP [Zero] = Arg0
TEMP [One] = Arg1
TEMP [0x02] = Arg2
KBCS (0x03, 0x9F, TEMP, Zero)
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (STA8, 1, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Name (TEMP, Package (0x01)
{
Zero
})
TEMP [Zero] = Arg0
Local0 = KBCS (One, 0xA8, TEMP, One)
Release (MU4T)
Return (Local0)
}
Return (Ones)
}
Method (STA9, 2, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Name (TEMP, Package (0x02)
{
Zero
})
TEMP [Zero] = Arg0
TEMP [One] = Arg1
KBCS (0x02, 0xA9, TEMP, Zero)
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (STB0, 1, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Name (TEMP, Package (0x01)
{
Zero
})
TEMP [Zero] = Arg0
KBCS (One, 0xB0, TEMP, Zero)
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (STB1, 1, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Name (TEMP, Package (0x01)
{
Zero
})
TEMP [Zero] = Arg0
KBCS (One, 0xB1, TEMP, Zero)
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (STB2, 1, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Name (TEMP, Package (0x01)
{
Zero
})
TEMP [Zero] = Arg0
KBCS (One, 0xB2, TEMP, Zero)
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (STC4, 1, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Name (TEMP, Package (0x01)
{
Zero
})
TEMP [Zero] = Arg0
Local0 = KBCS (One, 0xC4, TEMP, One)
Release (MU4T)
Return (Local0)
}
Return (Zero)
}
Method (STC5, 2, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Name (TEMP, Package (0x02)
{
Zero
})
TEMP [Zero] = Arg0
TEMP [One] = Arg1
KBCS (0x02, 0xC5, TEMP, Zero)
Release (MU4T)
Return (One)
}
Return (Zero)
}
Method (STDD, 3, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
CMD = 0xFF
EDA1 = 0xDD
EDA2 = Arg0
EDA3 = Arg1
EDA4 = Arg2
ECAC ()
Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
Release (MU4T)
Return (Local0)
}
Return (Ones)
}
Method (STE0, 1, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Name (TEMP, Package (0x01)
{
Zero
})
TEMP [Zero] = Arg0
Local0 = KBCS (One, 0xE0, TEMP, One)
Release (MU4T)
Return (Local0)
}
Return (Ones)
}
Method (STE1, 2, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Name (TEMP, Package (0x02)
{
Zero
})
TEMP [Zero] = Arg0
TEMP [One] = Arg1
KBCS (0x02, 0xE1, TEMP, Zero)
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (SPIN, 2, Serialized)
{
STE1 (Arg0, Arg1)
Return (One)
}
Method (RPIN, 1, Serialized)
{
Local1 = STE0 (Arg0)
Return (Local1)
}
Method (RRAM, 2, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Local0 = Arg1
Local1 = (Local0 & 0xFF)
Local0 >>= 0x08
Local0 &= 0xFF
Switch (ToInteger (Arg0))
{
Case (0xBA)
{
Local0 = RP2E (Local1)
Release (MU4T)
Return (Local0)
}
Default
{
Name (TEMP, Package (0x05)
{
Zero,
Zero,
Zero,
Zero,
Zero
})
TEMP [Zero] = Local0
TEMP [One] = Local1
Local0 = KBCS (0x02, Arg0, TEMP, One)
Release (MU4T)
Return (Local0)
}
}
Release (MU4T)
Return (Local0)
}
Return (Ones)
}
Method (WRAM, 3, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Local0 = Arg1
Local1 = (Local0 & 0xFF)
Local0 >>= 0x08
Local0 &= 0xFF
CMD = 0xFF
EDA1 = Arg0
EDA2 = Local0
EDA3 = Local1
EDA4 = Arg2
ECAC ()
Release (MU4T)
Return (One)
}
Return (Ones)
}
Method (RP2E, 1, NotSerialized)
{
If (((Arg0 > 0x3F) && (Arg0 < 0x70)))
{
Return (Zero)
}
Local1 = Acquire (CMUT, 0xFFFF)
If ((Local1 == Zero))
{
BRAH = 0xC9
BRAI = Arg0
Local0 = BRAD /* \_SB_.PCI0.SBRG.EC0_.BRAD */
Release (CMUT)
}
Return (Local0)
}
Method (WP2E, 2, NotSerialized)
{
If (((Arg0 > 0x3F) && (Arg0 < 0x70)))
{
Return (Zero)
}
Local1 = Acquire (CMUT, 0xFFFF)
If ((Local1 == Zero))
{
BRAH = 0xC9
BRAI = Arg0
BRAD = Arg1
Release (CMUT)
}
}
Method (WEBC, 3, NotSerialized)
{
Local0 = Acquire (CMUT, 0xFFFF)
If ((Local0 == Zero))
{
Local1 = 0xC8
While (((BCLB > Zero) && (Local1 > Zero)))
{
Stall (0x64)
Local1--
}
If (!Local1)
{
Release (CMUT)
BCLB |= 0x40
Return (Zero)
}
BRAH = 0xC9
Local0 = Zero
While ((Local0 < Arg1))
{
BRAI = (0x40 + Local0)
BRAD = DerefOf (Arg2 [Local0])
Local0++
}
BCLB |= 0x80
BFLB = Arg0
Release (CMUT)
Return (One)
}
Else
{
Return (Zero)
}
}
Method (REBC, 2, Serialized)
{
Name (TMBF, Buffer (Arg1)
{
0x00 // .
})
Local0 = Acquire (CMUT, 0xFFFF)
If ((Local0 == Zero))
{
BRAH = 0xC9
Local1 = 0xC8
While (((BCLB > Zero) && (Local1 > Zero)))
{
Stall (0x64)
Local1--
}
If (!Local1)
{
Release (CMUT)
BCLB |= 0x40
Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBC.TMBF */
}
BCLB |= 0x20
BFLB = Arg0
Local1 = 0x01F4
While (((BCLB & 0x80) != 0x80))
{
Stall (0x64)
Local1--
If (!Local1)
{
Release (CMUT)
Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBC.TMBF */
}
}
Local0 = Zero
While ((Local0 < Arg1))
{
BRAI = (0x40 + Local0)
TMBF [Local0] = BRAD /* \_SB_.PCI0.SBRG.EC0_.BRAD */
Local0++
}
BCLB |= 0x40
Release (CMUT)
Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBC.TMBF */
}
Else
{
Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBC.TMBF */
}
}
Method (REBS, 4, Serialized)
{
Name (TMBF, Buffer (Arg1)
{
0x00 // .
})
Local0 = Acquire (CMUT, 0xFFFF)
If ((Local0 == Zero))
{
BRAH = 0xC9
Local1 = 0xC8
While (((BCLB > Zero) && (Local1 > Zero)))
{
Stall (0x64)
Local1--
}
If (!Local1)
{
BCLB |= 0x40
Release (CMUT)
Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBS.TMBF */
}
If ((Arg2 > Zero))
{
Local0 = Zero
While ((Local0 < Arg2))
{
BRAI = (0x40 + Local0)
BRAD = DerefOf (Arg3 [Local0])
Local0++
}
}
BCLB |= 0x20
BFLB = Arg0
Local1 = 0x01F4
While (((BCLB & 0x80) != 0x80))
{
Stall (0x64)
Local1--
If (!Local1)
{
Release (CMUT)
Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBS.TMBF */
}
}
Local0 = Zero
While ((Local0 < Arg1))
{
BRAI = ((0x40 + Arg2) + Local0)
TMBF [Local0] = BRAD /* \_SB_.PCI0.SBRG.EC0_.BRAD */
Local0++
}
BCLB |= 0x40
Release (CMUT)
Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBS.TMBF */
}
Else
{
Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBS.TMBF */
}
}
Method (STCC, 2, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
WOBF (0x0258, 0x0257)
WKBC (0xFF, 0x0258)
WKBC (0xCC, 0x0258)
WKBD (Arg0, 0x0258, 0x0257)
WKBD (Arg1, 0x0258, 0x0257)
WIBF (0x0258)
Local0 = 0xFFFF
While ((Local0 > Zero))
{
Local1 = E4CP /* \_SB_.PCI0.SBRG.EC0_.E4CP */
If ((Local1 & One))
{
Break
}
Else
{
Local0 -= One
IODP = Zero
}
}
Local0 = E4DP /* \_SB_.PCI0.SBRG.EC0_.E4DP */
Release (MU4T)
Return (Local0)
}
Return (Ones)
}
Method (STCD, 3, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
CMD = 0xFF
EDA1 = 0xCD
EDA2 = Arg0
EDA3 = Arg1
EDA4 = Arg2
ECAC ()
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (ST9A, 0, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
KBCS (Zero, 0x9A, Zero, Zero)
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (ST9B, 0, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
KBCS (Zero, 0x9B, Zero, Zero)
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (STE7, 1, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Name (TEMP, Package (0x01)
{
Zero
})
TEMP [Zero] = Arg0
KBCS (One, 0xE7, TEMP, Zero)
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (FRPM, 1, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Name (TEMP, Package (0x05)
{
Zero,
Zero,
Zero,
Zero,
Zero
})
TEMP [Zero] = 0x82
TEMP [One] = 0x32
TEMP [0x02] = Arg0
KBCS (0x03, 0xDD, TEMP, Zero)
TEMP [Zero] = 0x02
TEMP [One] = 0x33
TEMP [0x02] = Zero
Local0 = KBCS (0x03, 0xDD, TEMP, One)
TEMP [Zero] = 0x02
TEMP [One] = 0x34
TEMP [0x02] = Zero
Local1 = KBCS (0x03, 0xDD, TEMP, One)
Local1 <<= 0x08
Local1 |= Local0
Release (MU4T)
Return (Local1)
}
Return (One)
}
}
Scope (_SB.PCI0.SBRG.EC0)
{
Method (GPWS, 0, Serialized)
{
Acquire (CMUT, 0xFFFF)
Local0 = EPWS /* \_SB_.PCI0.SBRG.EC0_.EPWS */
Release (CMUT)
Return (Local0)
}
Method (ACPS, 0, Serialized)
{
Return ((GPWS () & One))
}
Method (ACAP, 0, Serialized)
{
Return (ACPF) /* \_SB_.ACPF */
}
Method (DCPS, 1, Serialized)
{
Local0 = GPWS ()
If (Arg0)
{
Local0 &= 0x04
}
Else
{
Local0 &= 0x02
}
If (Local0)
{
Local0 = One
}
Else
{
Local0 = Zero
}
Return (Local0)
}
Method (BCHG, 1, Serialized)
{
Acquire (CMUT, 0xFFFF)
If (Arg0)
{
BRAH = 0xC9
Local0 = EB1S /* \_SB_.PCI0.SBRG.EC0_.EB1S */
Release (CMUT)
Local0 &= 0xFF
If ((Local0 != 0xFF))
{
Local0 &= 0x02
}
Else
{
Local0 = Zero
}
Return (Local0)
}
Else
{
BRAH = 0xC9
Local0 = EB0S /* \_SB_.PCI0.SBRG.EC0_.EB0S */
Release (CMUT)
Local0 &= 0xFF
If ((Local0 != 0xFF))
{
Local0 &= 0x02
}
Else
{
Local0 = Zero
}
Return (Local0)
}
}
Method (BCLE, 1, Serialized)
{
If (Arg0)
{
If (ECAV ())
{
Local0 = Ones
Acquire (CMUT, 0xFFFF)
BRAH = 0xC9
Local1 = EB1S /* \_SB_.PCI0.SBRG.EC0_.EB1S */
Release (CMUT)
Local1 &= 0xFFFF
If ((Local1 != 0xFFFF))
{
Local1 &= 0x16
If ((Local1 == 0x04))
{
Local0 = Zero
}
ElseIf ((Local1 == 0x02))
{
Local0 = One
}
ElseIf ((Local1 == 0x10))
{
Local0 = One
}
}
}
Else
{
Local0 = Ones
}
Return (Local0)
}
Else
{
If (ECAV ())
{
Local0 = Ones
Acquire (CMUT, 0xFFFF)
BRAH = 0xC9
Local1 = EB0S /* \_SB_.PCI0.SBRG.EC0_.EB0S */
Release (CMUT)
Local1 &= 0xFFFF
If ((Local1 != 0xFFFF))
{
Local1 &= 0x16
If ((Local1 == 0x04))
{
Local0 = Zero
}
ElseIf ((Local1 == 0x02))
{
Local0 = One
}
ElseIf ((Local1 == 0x10))
{
Local0 = One
}
}
}
Else
{
Local0 = Ones
}
Return (Local0)
}
}
Method (GBTT, 1, Serialized)
{
Acquire (CMUT, 0xFFFF)
If ((Arg0 == Zero))
{
BRAH = 0xC9
Local0 = EB0T /* \_SB_.PCI0.SBRG.EC0_.EB0T */
}
Else
{
BRAH = 0xC9
Local0 = EB1T /* \_SB_.PCI0.SBRG.EC0_.EB1T */
}
Release (CMUT)
Return (Local0)
}
Method (SRSC, 1, NotSerialized)
{
Name (DUBF, Buffer (0x02)
{
0x00, 0x00 // ..
})
Local0 = Arg0
If ((Arg0 == 0x80))
{
Local0 = 0x50
DUBF [One] = One
}
If ((Arg0 == 0x0100))
{
Local0 = 0x64
DUBF [One] = 0x80
}
If ((Arg0 == 0x0180))
{
Local0 = 0x64
DUBF [One] = 0x81
}
DUBF [Zero] = Local0
Return (WEBC (0x06, 0x02, DUBF))
}
Method (RTAH, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
Local2 = Acquire (CMUT, 0xFFFF)
If ((Local2 == Zero))
{
BRAH = 0xC9
Local0 = THH0 /* \_SB_.PCI0.SBRG.EC0_.THH0 */
Local0 <<= 0x08
Local1 = THL0 /* \_SB_.PCI0.SBRG.EC0_.THL0 */
Local0 |= Local1
Release (CMUT)
}
}
ElseIf ((Arg0 == One))
{
Local2 = Acquire (CMUT, 0xFFFF)
If ((Local2 == Zero))
{
BRAH = 0xC9
Local0 = THH1 /* \_SB_.PCI0.SBRG.EC0_.THH1 */
Local0 <<= 0x08
Local1 = THL1 /* \_SB_.PCI0.SBRG.EC0_.THL1 */
Local0 |= Local1
Release (CMUT)
}
}
Else
{
Local0 = 0xFFFF
}
Return (Local0)
}
Method (TACH, 1, Serialized)
{
If (ECAV ())
{
Switch (Arg0)
{
Case (Zero)
{
Local0 = RTAH (Zero)
Break
}
Case (One)
{
Local0 = RTAH (One)
Break
}
Default
{
Return (Ones)
}
}
Local0 *= 0x02
If ((Local0 != Zero))
{
Local0 = (0x0041CDB4 / Local0)
Return (Local0)
}
Else
{
Return (Ones)
}
}
Else
{
Return (Ones)
}
}
Method (KINI, 0, Serialized)
{
FNIV = Zero
}
Name (KLDT, Zero)
Name (PWKB, Buffer (0x04)
{
0x00, 0x44, 0x73, 0xA3 // .Ds.
})
Method (GLID, 0, Serialized)
{
Return (RPIN (One))
}
Method (GLKB, 1, NotSerialized)
{
If ((Arg0 == One))
{
Local0 = (KBLC & 0x80)
If (Local0)
{
Return (One)
}
Else
{
Return (Zero)
}
}
ElseIf ((Arg0 == 0x02))
{
Return (KBLV) /* \_SB_.KBLV */
}
ElseIf ((Arg0 == 0x03))
{
Return (0x80)
}
Return (Ones)
}
Method (SLKB, 1, NotSerialized)
{
KBLV = (Arg0 & 0x7F)
If ((Arg0 & 0x80))
{
Local0 = DerefOf (PWKB [KBLV])
}
Else
{
Local0 = Zero
}
ST9E (0x1F, 0xFF, Local0)
Return (One)
}
Method (CSEE, 1, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
KBCS (Zero, Arg0, Zero, Zero)
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (EC0S, 1, NotSerialized)
{
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
ST9E (0x1F, 0xFF, Zero)
}
If ((Arg0 == 0x05))
{
ST9E (0x1F, 0xFF, Zero)
}
}
Method (EC0W, 1, NotSerialized)
{
KINI ()
If ((Arg0 <= 0x04))
{
DCPF = DCPS (Zero)
Local0 = ACPS ()
If ((Local0 != ACPF))
{
ACPF = ACPS ()
If (CondRefOf (SPNT))
{
SPNT ()
}
}
}
If (((Arg0 == 0x03) || (Arg0 == 0x04))){}
If ((WOLO & One))
{
ST9E (0x3B, 0x02, 0x02)
}
If ((DSYN & One))
{
ST9F (0x2B, 0x20, 0x20)
}
^AC0.ACDC = 0xFF
If ((Arg0 == 0x04))
{
FSIS = Zero
}
}
Method (AGPL, 1, Serialized)
{
}
}
Name (DPTI, Buffer (0x07){})
CreateWordField (DPTI, Zero, SSZE)
CreateByteField (DPTI, 0x02, MSID)
CreateDWordField (DPTI, 0x03, DECI)
Name (AL20, 0x147B)
Name (AL21, Zero)
Name (AL22, 0x2700)
Name (AL23, Zero)
Name (AL24, 0x83)
Name (AL25, 0x199A)
Name (AL26, 0x01AE)
Name (AL27, One)
Name (AL28, Zero)
Name (AL29, Zero)
Name (AL2A, Zero)
Name (AL2B, Zero)
Name (AL2C, 0x10D6)
Name (AL2D, Zero)
Name (AL2E, 0x4268)
Scope (_SB.PCI0.SBRG.EC0)
{
Name (F8FG, Zero)
Name (BLCT, Zero)
Name (ACNG, Zero)
Name (DSTI, One)
Name (OPTM, Zero)
Method (_Q0A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Notify (SLPB, 0x80) // Status Change
}
Method (_Q0B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((MSOS () >= OSW8)){}
}
Method (KBLD, 0, NotSerialized)
{
If (ATKP)
{
Local1 = (KBLC & 0x80)
If (Local1)
{
^^^^ATKD.IANE (0xC5)
}
}
}
Method (KBLU, 0, NotSerialized)
{
If (ATKP)
{
Local1 = (KBLC & 0x80)
If (Local1)
{
^^^^ATKD.IANE (0xC7)
}
}
}
Method (_Q0C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
KBLD ()
}
Method (_Q0D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
KBLU ()
}
Method (_Q0E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Notify (^^^GPPA.VGA.LCD, 0x87) // Device-Specific
Return (Zero)
}
Method (_Q0F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Notify (^^^GPPA.VGA.LCD, 0x86) // Device-Specific
Return (Zero)
}
Method (_Q10, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((BLCT == Zero))
{
If (ATKP)
{
^^^^ATKD.IANE (0x33)
}
}
ElseIf ((BLCT == One))
{
If (ATKP)
{
^^^^ATKD.IANE (0x35)
}
}
}
Method (_Q11, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((MSOS () >= OSW8))
{
STB2 (0xE0)
STB2 (0x5B)
Sleep (0x05)
STB2 (0x19)
Sleep (0x05)
STB2 (0x99)
Sleep (0x05)
STB2 (0xE0)
STB2 (0xDB)
Return (Zero)
}
}
Method (_Q12, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (!(DSYN & One))
{
If (ATKP)
{
^^^^ATKD.IANE (0x6B)
}
}
ElseIf (ATKP)
{
^^^^ATKD.IANE (0x6F)
}
}
Method (_Q13, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((MSOS () >= OSW8))
{
STB2 (0xE0)
STB2 (0x20)
STB2 (0xE0)
STB2 (0xA0)
Return (Zero)
}
If (ATKP)
{
^^^^ATKD.IANE (0x32)
}
Return (Zero)
}
Method (_Q78, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x7C)
}
Return (Zero)
}
Method (_Q14, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((MSOS () >= OSW8))
{
STB2 (0xE0)
STB2 (0x2E)
STB2 (0xE0)
STB2 (0xAE)
Return (Zero)
}
If (ATKP)
{
^^^^ATKD.IANE (0x31)
}
Return (Zero)
}
Method (_Q15, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((MSOS () >= OSW8))
{
STB2 (0xE0)
STB2 (0x30)
STB2 (0xE0)
STB2 (0xB0)
Return (Zero)
}
If (ATKP)
{
^^^^ATKD.IANE (0x30)
}
Return (Zero)
}
Method (_Q17, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x85)
}
Return (Zero)
}
Method (_Q18, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x86)
}
Return (Zero)
}
Method (_Q6F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x45)
}
}
Method (_Q6E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x43)
}
}
Method (_Q6C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x40)
}
}
Method (_Q6D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x41)
}
}
Method (_Q73, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x9D)
}
}
Method (_Q72, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x8A)
}
}
Method (_Q80, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (GLID ())
{
ST9E (0x1F, 0xFF, KLDT)
}
Else
{
KLDT = ST8E (0x1F, Zero)
ST9E (0x1F, 0xFF, Zero)
}
Notify (LID, 0x80) // Status Change
}
Method (_QB0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Notify (\_TZ.THRM, 0x80) // Thermal Status Change
}
Method (_QA0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Name (PDPF, Zero)
Acquire (CMUT, 0xFFFF)
BRAH = 0xC9
PDPF = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */
Release (CMUT)
If (ACPS ())
{
ACPF = One
Local0 = 0x58
If (ATKP)
{
If (((PDPF & 0x02) && (PDPF != 0x03))){}
ElseIf (ATKP)
{
^^^^ATKD.IANE (0xCF)
}
}
}
Else
{
ACPF = Zero
Local0 = 0x57
}
Notify (AC0, 0x80) // Status Change
If (ATKP)
{
^^^^ATKD.IANE (Local0)
}
Sleep (0x64)
Sleep (0x0A)
NBAT (0x80)
}
Method (_QA2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Name (PDPF, Zero)
Acquire (CMUT, 0xFFFF)
PDPF = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */
Release (CMUT)
If ((PDPF & 0x02))
{
If (!(PDPF & One)){}
}
If (ATKP)
{
^^^^ATKD.IANE (0x7B)
}
}
Name (BLLO, Zero)
Method (_QA1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
DCPF = DCPS (Zero)
If (DCPF)
{
Sleep (0x07D0)
}
Notify (BAT0, 0x80) // Status Change
Notify (BAT0, 0x81) // Information Change
}
Method (_QA5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
BLLO = One
If (ATKP)
{
^^^^ATKD.IANE (0x6E)
}
ElseIf (BATP (Zero))
{
Notify (BAT0, 0x80) // Status Change
}
}
Method (_QA3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (BATP (Zero))
{
Local0 = BCLE (Zero)
If ((Local0 == Zero))
{
Notify (BAT0, 0x80) // Status Change
}
Else
{
Notify (BAT0, 0x81) // Information Change
Notify (AC0, 0x80) // Status Change
}
}
}
Method (_QF8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((ACPF == One))
{
Notify (BAT0, 0x80) // Status Change
}
If (ATKP)
{
^^^^ATKD.IANE (0xE5)
}
}
Method (_QF9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Name (CTUB, Buffer (0x02)
{
0x00, 0x00 // ..
})
CTUB = REBC (0x1E, 0x02)
WEBC (0x11, 0x02, CTUB)
}
Method (_QAC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Local0 = RP2E (0x95)
If (((Local0 & One) == One))
{
Notify (BAT0, 0x80) // Status Change
}
}
Method (_QB7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x98)
}
}
Method (_QB3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x6D)
}
}
Method (_QB4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0xE5)
}
}
Method (_QD1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
}
Method (_QD3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
}
Method (_QD4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
}
Method (_QD7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
DSMA = One
If ((MDSE == One))
{
Notify (MTDE, 0xB0) // Device-Specific
}
If (ATKP)
{
^^^^ATKD.IANE (0xFA)
}
}
Method (_QD8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
DSMA = 0x02
If ((MDSE == One))
{
Notify (MTDE, 0xB0) // Device-Specific
}
If (ATKP)
{
^^^^ATKD.IANE (0xFA)
}
}
Method (_QDB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x9B)
^^^^ATKD.IANE (0x6D)
}
}
Method (_QC7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x6D)
}
}
Method (_QDC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x6D)
}
}
Name (CNTR, Zero)
Method (_QDD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
}
Method (_QA8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x9A)
}
}
Method (_QA9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
}
Method (_QDA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Acquire (CMUT, 0xFFFF)
BRAH = 0xC9
Local0 = ECDP /* \_SB_.PCI0.SBRG.EC0_.ECDP */
Release (CMUT)
Name (DPTI, Buffer (0x07){})
CreateWordField (DPTI, Zero, SSZE)
CreateByteField (DPTI, 0x02, MSID)
CreateDWordField (DPTI, 0x03, DECI)
SSZE = 0x07
MSID = One
DECI = Local0
ALIB (0x0C, DPTI)
}
Method (_QEF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0xE8)
}
}
Method (_QDE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Notify (PWRB, 0x80) // Status Change
}
Method (_QDF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Notify (PWRB, 0x80) // Status Change
}
Method (_QAF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Local1 = Acquire (CMUT, 0xFFFF)
If ((Local1 == Zero))
{
BRAH = 0xC9
^^^^UBTC.MGI0 = MGI0 /* \_SB_.PCI0.SBRG.EC0_.MGI0 */
^^^^UBTC.MGI1 = MGI1 /* \_SB_.PCI0.SBRG.EC0_.MGI1 */
^^^^UBTC.MGI2 = MGI2 /* \_SB_.PCI0.SBRG.EC0_.MGI2 */
^^^^UBTC.MGI3 = MGI3 /* \_SB_.PCI0.SBRG.EC0_.MGI3 */
^^^^UBTC.MGI4 = MGI4 /* \_SB_.PCI0.SBRG.EC0_.MGI4 */
^^^^UBTC.MGI5 = MGI5 /* \_SB_.PCI0.SBRG.EC0_.MGI5 */
^^^^UBTC.MGI6 = MGI6 /* \_SB_.PCI0.SBRG.EC0_.MGI6 */
^^^^UBTC.MGI7 = MGI7 /* \_SB_.PCI0.SBRG.EC0_.MGI7 */
^^^^UBTC.MGI8 = MGI8 /* \_SB_.PCI0.SBRG.EC0_.MGI8 */
^^^^UBTC.MGI9 = MGI9 /* \_SB_.PCI0.SBRG.EC0_.MGI9 */
^^^^UBTC.MGIA = MGIA /* \_SB_.PCI0.SBRG.EC0_.MGIA */
^^^^UBTC.MGIB = MGIB /* \_SB_.PCI0.SBRG.EC0_.MGIB */
^^^^UBTC.MGIC = MGIC /* \_SB_.PCI0.SBRG.EC0_.MGIC */
^^^^UBTC.MGID = MGID /* \_SB_.PCI0.SBRG.EC0_.MGID */
^^^^UBTC.MGIE = MGIE /* \_SB_.PCI0.SBRG.EC0_.MGIE */
^^^^UBTC.MGIF = MGIF /* \_SB_.PCI0.SBRG.EC0_.MGIF */
^^^^UBTC.CCI0 = CCI0 /* \_SB_.PCI0.SBRG.EC0_.CCI0 */
^^^^UBTC.CCI1 = CCI1 /* \_SB_.PCI0.SBRG.EC0_.CCI1 */
^^^^UBTC.CCI2 = CCI2 /* \_SB_.PCI0.SBRG.EC0_.CCI2 */
^^^^UBTC.CCI3 = CCI3 /* \_SB_.PCI0.SBRG.EC0_.CCI3 */
BRAH = 0xC9
Release (CMUT)
}
Notify (UBTC, 0x80) // Status Change
}
Method (_QD5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x4E)
}
}
Method (PSNS, 0, NotSerialized)
{
}
Method (_Q3F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Name (ATKB, Buffer (0x0E)
{
0x00 // .
})
ATKB = REBC (0x52, 0x0E)
Local0 = DerefOf (ATKB [Zero])
Local1 = One
While ((Local1 <= Local0))
{
If (ATKP)
{
^^^^ATKD.IANE (DerefOf (ATKB [Local1]))
}
Local1++
}
}
Method (_QFA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Notify (\_TZ.THZ0, 0x81) // Thermal Trip Point Change
Notify (\_TZ.THZ0, 0x80) // Thermal Status Change
}
Method (_QFB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Notify (\_TZ.THZ0, 0x81) // Thermal Trip Point Change
}
Method (_Q40, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
}
Method (_Q41, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
}
Method (_QB9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0xB8)
}
}
Method (_QD9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Name (CMFB, Buffer (0x02)
{
0x01, 0x00 // ..
})
CMFB = REBC (0x1E, 0x02)
CFML = DerefOf (CMFB [Zero])
CFM2 = DerefOf (CMFB [One])
Local0 = (CFML | (CFM2 << 0x08))
}
Method (_QCE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
AL20 = 0x147B
AL21 = Zero
AL22 = 0x2700
AL23 = Zero
AL24 = 0x83
AL25 = 0x199A
AL26 = 0x01AE
AL27 = One
AL28 = Zero
AL29 = Zero
AL2A = Zero
AL2B = Zero
AL2C = 0x10D6
AL2D = Zero
AL2E = 0x4268
SSZE = 0x07
MSID = 0x20
DECI = AL20 /* \_SB_.AL20 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x21
DECI = AL21 /* \_SB_.AL21 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x22
DECI = AL22 /* \_SB_.AL22 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x23
DECI = AL23 /* \_SB_.AL23 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x24
DECI = AL24 /* \_SB_.AL24 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x25
DECI = AL25 /* \_SB_.AL25 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x26
DECI = AL26 /* \_SB_.AL26 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x27
DECI = AL27 /* \_SB_.AL27 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x28
DECI = AL28 /* \_SB_.AL28 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x29
DECI = AL29 /* \_SB_.AL29 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2A
DECI = AL2A /* \_SB_.AL2A */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2B
DECI = AL2B /* \_SB_.AL2B */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2C
DECI = AL2C /* \_SB_.AL2C */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2D
DECI = AL2D /* \_SB_.AL2D */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2E
DECI = AL2E /* \_SB_.AL2E */
ALIB (0x0C, DPTI)
}
Method (_QCF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Local0 = REBC (0x68, One)
Local1 = DerefOf (Local0 [Zero])
If ((Local1 == 0xFF))
{
If ((ACPT == One))
{
Local2 = 0x4268
}
If ((ACPT == 0x02))
{
Local2 = 0x6D60
}
If ((ACPT == 0x03))
{
Local2 = 0x2EE0
}
SSZE = 0x07
MSID = 0x2E
DECI = Local2
ALIB (0x0C, DPTI)
}
Else
{
Local1 *= 0x03E8
SSZE = 0x07
MSID = 0x2E
DECI = Local1
ALIB (0x0C, DPTI)
}
}
Method (_QD2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Local0 = STCC (Zero, 0x27)
^^^GPP9.PEGP.NLIM = One
^^^GPP9.PEGP.TGPU = Local0
Notify (^^^GPP9.PEGP, 0xC0) // Hardware-Specific
}
Method (_QF2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((RMSA == One))
{
If (ATKP)
{
Local0 = REBC (0x47, One)
Local1 = DerefOf (Local0 [Zero])
If ((Local1 == One))
{
Notify (PWRB, 0x80) // Status Change
Sleep (0x64)
^^^^ATKD.IANE (0x66)
}
Else
{
^^^^ATKD.IANE (0x68)
}
}
}
}
Method (_QFC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Notify (FAN0, 0x80) // Status Change
}
Method (_QB1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Local0 = REBC (0x68, One)
Local1 = DerefOf (Local0 [Zero])
If ((Local1 == 0xFF))
{
If ((ACPT == One))
{
Local2 = 0x4268
}
If ((ACPT == 0x02))
{
Local2 = 0x6D60
}
If ((ACPT == 0x03))
{
Local2 = 0x2EE0
}
SSZE = 0x07
MSID = 0x2E
DECI = Local2
ALIB (0x0C, DPTI)
}
Else
{
Local1 *= 0x03E8
SSZE = 0x07
MSID = 0x2E
DECI = Local1
ALIB (0x0C, DPTI)
}
}
}
Scope (_SB.PCI0.SBRG.EC0)
{
Method (CHGS, 1, Serialized)
{
Local0 = BCHG (Arg0)
Return (Local0)
}
Name (BSLF, Zero)
Method (BATS, 1, Serialized)
{
If (Arg0)
{
BSLF = One
}
Else
{
BSLF = Zero
}
}
Mutex (MMPX, 0x00)
Method (BATO, 0, Serialized)
{
Acquire (MMPX, 0xFFFF)
}
Method (BATR, 0, Serialized)
{
Release (MMPX)
}
Method (BATP, 1, Serialized)
{
Return (DCPF) /* \_SB_.DCPF */
}
Method (NBAT, 1, NotSerialized)
{
If (BATP (Zero))
{
Notify (BAT0, Arg0)
}
}
}
Scope (_SB.PCI0.SBRG.EC0)
{
Name (BADR, 0x0B)
Name (CADR, 0x09)
Name (SADR, 0x0A)
Method (BIF0, 0, NotSerialized)
{
If (ECAV ())
{
Acquire (CMUT, 0xFFFF)
If (BSLF)
{
BRAH = 0xC9
Local0 = B1MD /* \_SB_.PCI0.SBRG.EC0_.B1MD */
}
Else
{
BRAH = 0xC9
Local0 = B0MD /* \_SB_.PCI0.SBRG.EC0_.B0MD */
}
Release (CMUT)
If ((Local0 != 0xFFFF))
{
Local1 = (Local0 >> 0x0F)
Local1 &= One
Local0 = (Local1 ^ One)
}
}
Else
{
Local0 = Ones
}
Return (Local0)
}
Method (BIF1, 0, NotSerialized)
{
If (ECAV ())
{
Acquire (CMUT, 0xFFFF)
If (BSLF)
{
BRAH = 0xC9
Local0 = B1DC /* \_SB_.PCI0.SBRG.EC0_.B1DC */
}
Else
{
BRAH = 0xC9
Local0 = B0DC /* \_SB_.PCI0.SBRG.EC0_.B0DC */
}
Release (CMUT)
Local0 &= 0xFFFF
}
Else
{
Local0 = Ones
}
Return (Local0)
}
Method (BIF2, 0, NotSerialized)
{
If (ECAV ())
{
Acquire (CMUT, 0xFFFF)
If (BSLF)
{
BRAH = 0xC9
Local0 = B1FC /* \_SB_.PCI0.SBRG.EC0_.B1FC */
}
Else
{
BRAH = 0xC9
Local0 = B0FC /* \_SB_.PCI0.SBRG.EC0_.B0FC */
}
Release (CMUT)
Local0 &= 0xFFFF
}
Else
{
Local0 = Ones
}
Return (Local0)
}
Method (BIF3, 0, NotSerialized)
{
If (ECAV ())
{
Acquire (CMUT, 0xFFFF)
If (BSLF)
{
BRAH = 0xC9
Local0 = B1MD /* \_SB_.PCI0.SBRG.EC0_.B1MD */
}
Else
{
BRAH = 0xC9
Local0 = B0MD /* \_SB_.PCI0.SBRG.EC0_.B0MD */
}
Release (CMUT)
If ((Local0 != 0xFFFF))
{
Local0 >>= 0x09
Local0 &= One
Local0 ^= One
}
}
Else
{
Local0 = Ones
}
Return (Local0)
}
Method (BIF4, 0, NotSerialized)
{
If (ECAV ())
{
Acquire (CMUT, 0xFFFF)
If (BSLF)
{
BRAH = 0xC9
Local0 = B1DV /* \_SB_.PCI0.SBRG.EC0_.B1DV */
}
Else
{
BRAH = 0xC9
Local0 = B0DV /* \_SB_.PCI0.SBRG.EC0_.B0DV */
}
Release (CMUT)
}
Else
{
Local0 = Ones
}
Return (Local0)
}
Method (BIF9, 0, NotSerialized)
{
Name (BSTR, Buffer (0x20){})
Name (DDDD, "ASUS Battery")
BSTR = DDDD /* \_SB_.PCI0.SBRG.EC0_.BIF9.DDDD */
Return (BSTR) /* \_SB_.PCI0.SBRG.EC0_.BIF9.BSTR */
}
Method (BSTS, 0, NotSerialized)
{
Acquire (CMUT, 0xFFFF)
If (BSLF)
{
BRAH = 0xC9
Local0 = B1ST /* \_SB_.PCI0.SBRG.EC0_.B1ST */
}
Else
{
BRAH = 0xC9
Local0 = B0ST /* \_SB_.PCI0.SBRG.EC0_.B0ST */
}
Release (CMUT)
Return (Local0)
}
Method (BCRT, 0, NotSerialized)
{
Acquire (CMUT, 0xFFFF)
If (BSLF)
{
BRAH = 0xC9
Local0 = B1CC /* \_SB_.PCI0.SBRG.EC0_.B1CC */
}
Else
{
BRAH = 0xC9
Local0 = B0CC /* \_SB_.PCI0.SBRG.EC0_.B0CC */
}
Release (CMUT)
Return (Local0)
}
Method (BRCP, 0, NotSerialized)
{
Acquire (CMUT, 0xFFFF)
If (BSLF)
{
BRAH = 0xC9
Local0 = B1RC /* \_SB_.PCI0.SBRG.EC0_.B1RC */
}
Else
{
BRAH = 0xC9
Local0 = B0RC /* \_SB_.PCI0.SBRG.EC0_.B0RC */
}
Release (CMUT)
If ((Local0 == 0xFFFF))
{
Local0 = Ones
}
Return (Local0)
}
Method (BVOT, 0, NotSerialized)
{
Acquire (CMUT, 0xFFFF)
If (BSLF)
{
BRAH = 0xC9
Local0 = B1VL /* \_SB_.PCI0.SBRG.EC0_.B1VL */
}
Else
{
BRAH = 0xC9
Local0 = B0VL /* \_SB_.PCI0.SBRG.EC0_.B0VL */
}
Release (CMUT)
Return (Local0)
}
}
Scope (_SB.PCI0.SBRG.EC0)
{
Device (BAT0)
{
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_PCL, Package (0x01) // _PCL: Power Consumer List
{
PCI0
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (BATP (Zero))
{
Return (0x1F)
}
Else
{
Return (0x0F)
}
}
Name (LOW2, 0x012C)
Name (PUNT, One)
Name (LFCC, 0x1770)
Name (NBIF, Package (0x0D)
{
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
One,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
"",
"",
"",
""
})
Name (PBIF, Package (0x0D)
{
One,
0x1770,
0x1770,
One,
0x39D0,
0x0258,
0x012C,
0x3C,
0x3C,
"M3N",
" ",
"LIon",
"ASUSTeK"
})
Name (PBST, Package (0x04)
{
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Name (BIXT, Package (0x14)
{
Zero,
Zero,
0x1770,
0x1770,
One,
0x39D0,
0x0258,
0x012C,
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x3C,
0x3C,
"M3N",
" ",
"LIon",
"ASUSTeK"
})
Name (NBIX, Package (0x14)
{
Zero,
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
One,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
"",
"",
"",
""
})
Method (FBIF, 5, NotSerialized)
{
PUNT = Arg0
Local1 = Arg1
Local2 = Arg2
If ((PUNT == Zero))
{
Local1 *= 0x0A
Local2 *= 0x0A
}
PBIF [Zero] = Arg0
PBIF [One] = Local1
PBIF [0x02] = Local2
LFCC = Local2
PBIF [0x03] = Arg3
PBIF [0x04] = Arg4
Local5 = (Local1 / 0x0A)
PBIF [0x05] = Local5
Local6 = (Local1 / 0x64)
PBIF [0x06] = Local6
LOW2 = Local6
Local7 = (Local1 / 0x64)
PBIF [0x07] = Local7
PBIF [0x08] = Local7
}
Method (CBIF, 0, NotSerialized)
{
If (PUNT)
{
Local0 = DerefOf (PBIF [0x04])
PBIF [Zero] = Zero
PBIF [One] = (DerefOf (PBIF [One]) * Local0)
PBIF [0x02] = (DerefOf (PBIF [0x02]) * Local0)
PBIF [0x05] = (DerefOf (PBIF [0x05]) * Local0)
PBIF [0x06] = (DerefOf (PBIF [0x06]) * Local0)
PBIF [0x07] = (DerefOf (PBIF [0x07]) * Local0)
PBIF [0x08] = (DerefOf (PBIF [0x08]) * Local0)
PBIF [One] = (DerefOf (PBIF [One]) / 0x03E8)
PBIF [0x02] = (DerefOf (PBIF [0x02]) / 0x03E8)
PBIF [0x05] = (DerefOf (PBIF [0x05]) / 0x03E8)
PBIF [0x06] = (DerefOf (PBIF [0x06]) / 0x03E8)
PBIF [0x07] = (DerefOf (PBIF [0x07]) / 0x03E8)
PBIF [0x08] = (DerefOf (PBIF [0x08]) / 0x03E8)
}
}
Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
{
If (!BATP (Zero))
{
Return (NBIF) /* \_SB_.PCI0.SBRG.EC0_.BAT0.NBIF */
}
If ((GBTT (Zero) == 0xFF))
{
Return (NBIF) /* \_SB_.PCI0.SBRG.EC0_.BAT0.NBIF */
}
BATO ()
BATS (Zero)
PBIF [0x09] = BIF9 ()
Local0 = BIF0 ()
Local1 = BIF1 ()
Local2 = BIF2 ()
Local3 = BIF3 ()
Local4 = BIF4 ()
If ((Local0 != Ones))
{
If ((Local1 != Ones))
{
If ((Local2 != Ones))
{
If ((Local3 != Ones))
{
If ((Local4 != Ones))
{
FBIF (Local0, Local1, Local2, Local3, Local4)
CBIF ()
}
}
}
}
}
If ((PUNT == Zero))
{
Local2 *= 0x0A
}
LFCC = Local2
BATR ()
Return (PBIF) /* \_SB_.PCI0.SBRG.EC0_.BAT0.PBIF */
}
Method (FBST, 4, NotSerialized)
{
Local1 = (Arg1 & 0xFFFF)
Local0 = Zero
If (ACAP ())
{
Local0 = One
}
If (Local0)
{
If ((EB0S & 0x10))
{
Local0 = Zero
}
ElseIf (CHGS (Zero))
{
Local0 = 0x02
}
Else
{
Local0 = One
}
}
Else
{
Local0 = One
}
Name (RBU1, Buffer (0x02)
{
0x00, 0x00 // ..
})
RBU1 = REBC (0x05, 0x02)
If (((ToInteger (DerefOf (RBU1 [Zero])) == 0x50) || (
ToInteger (DerefOf (RBU1 [Zero])) == 0x3C)))
{
Local0 |= 0x08
}
If (BLLO)
{
Local2 = 0x04
Local0 |= Local2
}
BRAH = 0xC9
If ((EB0S & 0x08))
{
Local2 = 0x04
Local0 |= Local2
}
If ((Local1 >= 0x8000))
{
Local1 = (0xFFFF - Local1)
}
Local2 = Arg2
If ((PUNT == Zero))
{
Acquire (CMUT, 0xFFFF)
BRAH = 0xC9
Local1 *= B0DV /* \_SB_.PCI0.SBRG.EC0_.B0DV */
Release (CMUT)
Local2 *= 0x0A
}
Local3 = (Local0 & 0x02)
If (!Local3)
{
Local3 = (LFCC - Local2)
Divide (LFCC, 0xC8, Local4, Local5)
If ((Local3 < Local5))
{
Local2 = LFCC /* \_SB_.PCI0.SBRG.EC0_.BAT0.LFCC */
}
}
Else
{
Divide (LFCC, 0xC8, Local4, Local5)
Local4 = (LFCC - Local5)
If ((Local2 > Local4))
{
Local2 = Local4
}
}
PBST [Zero] = Local0
PBST [One] = Local1
PBST [0x02] = Local2
PBST [0x03] = Arg3
}
Method (CBST, 0, NotSerialized)
{
If (PUNT)
{
Acquire (CMUT, 0xFFFF)
BRAH = 0xC9
Local0 = B0DV /* \_SB_.PCI0.SBRG.EC0_.B0DV */
Release (CMUT)
PBST [One] = (DerefOf (PBST [One]) * Local0)
PBST [One] = (DerefOf (PBST [One]) / 0x03E8)
PBST [0x02] = (DerefOf (PBST [0x02]) * Local0)
PBST [0x02] = (DerefOf (PBST [0x02]) / 0x03E8)
}
}
Method (_BST, 0, NotSerialized) // _BST: Battery Status
{
PBST [Zero] = Zero
PBST [One] = Ones
PBST [0x02] = Ones
PBST [0x03] = Ones
If (!BATP (Zero))
{
PBST [Zero] = One
Return (PBST) /* \_SB_.PCI0.SBRG.EC0_.BAT0.PBST */
}
If ((GBTT (Zero) == 0xFF))
{
Return (PBST) /* \_SB_.PCI0.SBRG.EC0_.BAT0.PBST */
}
BATO ()
BATS (Zero)
Local0 = BSTS ()
Local1 = BCRT ()
Local2 = BRCP ()
Local3 = BVOT ()
If ((Local0 != Ones))
{
If ((Local1 != Ones))
{
If ((Local2 != Ones))
{
If ((Local3 != Ones))
{
FBST (Local0, Local1, Local2, Local3)
CBST ()
}
}
}
}
BATR ()
Return (PBST) /* \_SB_.PCI0.SBRG.EC0_.BAT0.PBST */
}
Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended
{
If (!BATP (Zero))
{
Return (NBIX) /* \_SB_.PCI0.SBRG.EC0_.BAT0.NBIX */
}
If ((GBTT (Zero) == 0xFF))
{
Return (NBIX) /* \_SB_.PCI0.SBRG.EC0_.BAT0.NBIX */
}
_BIF ()
BIXT [One] = DerefOf (PBIF [Zero])
BIXT [0x02] = DerefOf (PBIF [One])
BIXT [0x03] = DerefOf (PBIF [0x02])
BIXT [0x04] = DerefOf (PBIF [0x03])
BIXT [0x05] = DerefOf (PBIF [0x04])
BIXT [0x06] = DerefOf (PBIF [0x05])
BIXT [0x07] = DerefOf (PBIF [0x06])
BIXT [0x0E] = DerefOf (PBIF [0x07])
BIXT [0x0F] = DerefOf (PBIF [0x08])
BIXT [0x10] = DerefOf (PBIF [0x09])
BIXT [0x11] = DerefOf (PBIF [0x0A])
BIXT [0x12] = DerefOf (PBIF [0x0B])
BIXT [0x13] = DerefOf (PBIF [0x0C])
If ((DerefOf (BIXT [One]) == One))
{
BIXT [One] = Zero
Local0 = DerefOf (BIXT [0x05])
BIXT [0x02] = (DerefOf (BIXT [0x02]) * Local0)
BIXT [0x03] = (DerefOf (BIXT [0x03]) * Local0)
BIXT [0x06] = (DerefOf (BIXT [0x06]) * Local0)
BIXT [0x07] = (DerefOf (BIXT [0x07]) * Local0)
BIXT [0x0E] = (DerefOf (BIXT [0x0E]) * Local0)
BIXT [0x0F] = (DerefOf (BIXT [0x0F]) * Local0)
Divide (DerefOf (BIXT [0x02]), 0x03E8, Local0, BIXT [0x02])
Divide (DerefOf (BIXT [0x03]), 0x03E8, Local0, BIXT [0x03])
Divide (DerefOf (BIXT [0x06]), 0x03E8, Local0, BIXT [0x06])
Divide (DerefOf (BIXT [0x07]), 0x03E8, Local0, BIXT [0x07])
Divide (DerefOf (BIXT [0x0E]), 0x03E8, Local0, BIXT [0x0E])
Divide (DerefOf (BIXT [0x0F]), 0x03E8, Local0, BIXT [0x0F])
}
BIXT [0x09] = 0x0001869F
Return (BIXT) /* \_SB_.PCI0.SBRG.EC0_.BAT0.BIXT */
}
Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point
{
WP2E (0x96, Zero)
WP2E (0x97, Zero)
WP2E (0x95, Zero)
If ((Arg0 != Zero))
{
Local0 = DerefOf (PBIF [0x04])
Local1 = (Arg0 * 0x03E8)
Divide (Local1, Local0, Local2, Local3)
If (CHGS (Zero))
{
If ((Local2 != Zero))
{
Local3 += One
}
}
WP2E (0x96, (Local3 & 0xFF))
Local2 = (Local3 >> 0x08)
Local2 &= 0xFF
WP2E (0x97, Local2)
WP2E (0x95, Zero)
}
}
}
}
Scope (\)
{
Name (TSP, 0x0A)
Name (TC1, 0x02)
Name (TC2, 0x0A)
}
Scope (_TZ)
{
Name (ETMD, One)
Method (KELV, 1, NotSerialized)
{
Local0 = (Arg0 & 0xFF)
If ((Local0 >= 0x80))
{
Local0 = (0x0100 - Local0)
Local0 *= 0x0A
Local0 = (0x0AAC - Local0)
Return (Local0)
}
Local0 *= 0x0A
Local0 += 0x0AAC
Return (Local0)
}
Method (CELC, 1, NotSerialized)
{
Local0 = (Arg0 - 0x0AAC)
Local0 /= 0x0A
Return (Local0)
}
Name (PLCY, Zero)
ThermalZone (THZ0)
{
Method (_HOT, 0, Serialized) // _HOT: Hot Temperature
{
Local0 = \_SB.PCI0.SBRG.EC0.RRAM (0xCC, 0x06)
Return (KELV (Local0))
}
Method (_TMP, 0, NotSerialized) // _TMP: Temperature
{
Local0 = \_SB.PCI0.SBRG.EC0.RRAM (0xCC, 0x07)
Return (KELV (Local0))
}
}
ThermalZone (THRM)
{
Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature
{
RCRT ()
Return (KELV (\_SB.TCRT))
}
Method (_TMP, 0, NotSerialized) // _TMP: Temperature
{
Local1 = 0x05
While (Local1)
{
Local0 = RTMP ()
If ((Local0 > \_SB.TCRT))
{
Local1--
}
Else
{
Local1 = Zero
}
}
Return (KELV (Local0))
}
Name (_PSL, Package (0x10) // _PSL: Passive List
{
\_SB.PLTF.C000,
\_SB.PLTF.C001,
\_SB.PLTF.C002,
\_SB.PLTF.C003,
\_SB.PLTF.C004,
\_SB.PLTF.C005,
\_SB.PLTF.C006,
\_SB.PLTF.C007,
\_SB.PLTF.C008,
\_SB.PLTF.C009,
\_SB.PLTF.C00A,
\_SB.PLTF.C00B,
\_SB.PLTF.C00C,
\_SB.PLTF.C00D,
\_SB.PLTF.C00E,
\_SB.PLTF.C00F
})
Method (_TSP, 0, NotSerialized) // _TSP: Thermal Sampling Period
{
Local0 = (TSP * 0x0A)
Return (Local0)
}
Method (_TC1, 0, NotSerialized) // _TC1: Thermal Constant 1
{
Return (TC1) /* \TC1_ */
}
Method (_TC2, 0, NotSerialized) // _TC2: Thermal Constant 2
{
Return (TC2) /* \TC2_ */
}
Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature
{
RPSV ()
If (PLCY)
{
Return (KELV (\_SB.PPSV))
}
Else
{
Return (KELV (\_SB.TPSV))
}
}
Method (_SCP, 1, NotSerialized) // _SCP: Set Cooling Policy
{
PLCY = Zero
Notify (THRM, 0x81) // Thermal Trip Point Change
}
}
}
Scope (_TZ)
{
Name (ATMP, 0x3C)
Name (LTMP, 0x3C)
Name (FANS, Zero)
Method (RTMP, 0, NotSerialized)
{
If (\_SB.PCI0.SBRG.EC0.ECAV ())
{
Acquire (\_SB.PCI0.SBRG.EC0.CMUT, 0xFFFF)
\_SB.PCI0.SBRG.EC0.BRAH = 0xC9
Local0 = \_SB.PCI0.SBRG.EC0.ECPU
Release (\_SB.PCI0.SBRG.EC0.CMUT)
If ((Local0 < 0x80))
{
LTMP = Local0
}
}
Return (LTMP) /* \_TZ_.LTMP */
}
Method (RCRT, 0, NotSerialized)
{
If (\_SB.PCI0.SBRG.EC0.ECAV ())
{
Acquire (\_SB.PCI0.SBRG.EC0.CMUT, 0xFFFF)
\_SB.PCI0.SBRG.EC0.BRAH = 0xC9
Local0 = \_SB.PCI0.SBRG.EC0.ECRT
Release (\_SB.PCI0.SBRG.EC0.CMUT)
\_SB.TCRT = 0x78
If ((Local0 < 0x80))
{
\_SB.TCRT = Local0
}
}
}
Method (RPSV, 0, NotSerialized)
{
If (\_SB.PCI0.SBRG.EC0.ECAV ())
{
Acquire (\_SB.PCI0.SBRG.EC0.CMUT, 0xFFFF)
\_SB.PCI0.SBRG.EC0.BRAH = 0xC9
Local0 = \_SB.PCI0.SBRG.EC0.EPSV
Release (\_SB.PCI0.SBRG.EC0.CMUT)
If ((Local0 < 0x80))
{
\_SB.TPSV = Local0
}
}
}
Method (RFAN, 1, NotSerialized)
{
If (\_SB.PCI0.SBRG.EC0.ECAV ())
{
Local0 = \_SB.PCI0.SBRG.EC0.ST83 (Arg0)
If ((Local0 == 0xFF))
{
Return (Local0)
}
Local0 = \_SB.PCI0.SBRG.EC0.TACH (Arg0)
Local0 /= 0x64
Local0 += One
If ((Local0 <= 0x3C))
{
FANS = Local0
}
Else
{
Local0 = FANS /* \_TZ_.FANS */
}
}
Else
{
Local0 = Zero
}
Return (Local0)
}
Method (RFSE, 0, NotSerialized)
{
If (\_SB.PCI0.SBRG.EC0.ECAV ())
{
Local1 = \_SB.PCI0.SBRG.EC0.ST83 (Zero)
If ((Local1 < 0x80))
{
If ((Local1 < 0x0A))
{
Local0 = Zero
}
Else
{
Local0 = One
}
}
ElseIf ((Local1 < 0xF5))
{
Local0 = 0x02
}
Else
{
Local0 = 0x03
}
}
Else
{
Local0 = Zero
}
Return (Local0)
}
}
Scope (\)
{
Method (DIAG, 1, NotSerialized)
{
}
OperationRegion (GPSC, SystemIO, 0xB2, 0x02)
Field (GPSC, ByteAcc, NoLock, Preserve)
{
SMCM, 8,
SMST, 8
}
Method (ISMI, 1, Serialized)
{
SMCM = Arg0
}
Method (ASMI, 1, Serialized)
{
\_SB.ALPR = Arg0
SMCM = 0xA3
Return (\_SB.ALPR)
}
Name (OSFG, Zero)
Name (OS9X, One)
Name (OS98, 0x02)
Name (OSME, 0x04)
Name (OS2K, 0x08)
Name (OSXP, 0x10)
Name (OSEG, 0x20)
Name (OSVT, 0x40)
Name (OSW7, 0x80)
Name (OSW8, 0x0100)
Name (OS13, 0x0110)
Name (OS14, 0x0120)
Name (OS15, 0x0130)
Name (OS16, 0x0140)
Name (OS17, 0x0150)
Method (MSOS, 0, NotSerialized)
{
If (CondRefOf (\_OSI, Local0))
{
If (_OSI ("Linux"))
{
OSFG = OS98 /* \OS98 */
}
ElseIf (_OSI ("Windows 2001"))
{
OSFG = OSXP /* \OSXP */
}
ElseIf (_OSI ("Windows 2001 SP1"))
{
OSFG = OSXP /* \OSXP */
}
ElseIf (_OSI ("Windows 2001 SP2"))
{
OSFG = OSXP /* \OSXP */
}
ElseIf (_OSI ("Windows 2001.1"))
{
OSFG = OSXP /* \OSXP */
}
ElseIf (_OSI ("Windows 2006"))
{
OSFG = OSVT /* \OSVT */
}
ElseIf (_OSI ("Windows 2009"))
{
OSFG = OSW7 /* \OSW7 */
}
ElseIf (_OSI ("Windows 2012"))
{
OSFG = OSW8 /* \OSW8 */
}
ElseIf (_OSI ("Windows 2015"))
{
OSFG = OS13 /* \OS13 */
}
Else
{
OSFG = OSW8 /* \OSW8 */
}
}
Return (OSFG) /* \OSFG */
}
Method (ADVG, 0, NotSerialized)
{
Return (0x03)
}
Method (GCDM, 0, NotSerialized)
{
Return (One)
}
Method (SWHG, 1, Serialized)
{
Return (Zero)
}
Method (NATK, 0, NotSerialized)
{
Return (One)
}
}
Scope (_SB)
{
Device (SLPB)
{
Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
Name (_STA, Zero) // _STA: Status
}
OperationRegion (AGPO, SystemMemory, 0xFEC30000, 0x1000)
Field (AGPO, AnyAcc, NoLock, Preserve)
{
Offset (0x08),
GPOL, 8
}
Method (GGOV, 2, Serialized)
{
If (Arg0)
{
Return (((GPOL & (One << Arg1)) >> Arg1))
}
Else
{
Return (M009 (Arg1))
}
}
Method (SGOV, 3, Serialized)
{
If (Arg0)
{
Local0 = ((GPOL & ~(One << Arg1)) | (
Arg2 << Arg1))
GPOL = Local0
}
Else
{
M010 (Arg1, Arg2)
}
}
Method (GPC0, 2, Serialized)
{
If (Arg0)
{
Return (((GPOL & (One << Arg1)) >> Arg1))
}
Else
{
Return (M900 (Arg1))
}
}
Method (GSRV, 1, Serialized)
{
Return (M249 (Zero, Zero, Zero, Arg0))
}
}
Scope (_SB)
{
Name (ATKP, Zero)
Name (AITM, Zero)
Name (PLMD, Zero)
Name (MUTX, One)
Name (LEDS, Zero)
Name (FNIV, Zero)
Name (ACPT, Zero)
Name (DPTI, Buffer (0x07){})
CreateWordField (DPTI, Zero, SSZE)
CreateByteField (DPTI, 0x02, MSID)
CreateDWordField (DPTI, 0x03, DECI)
Name (AL20, 0x147B)
Name (AL21, Zero)
Name (AL22, 0x2700)
Name (AL23, Zero)
Name (AL24, 0x83)
Name (AL25, 0x199A)
Name (AL26, 0x01AE)
Name (AL27, One)
Name (AL28, Zero)
Name (AL29, Zero)
Name (AL2A, Zero)
Name (AL2B, Zero)
Name (AL2C, 0x10D6)
Name (AL2D, Zero)
Name (AL2E, 0x4268)
Device (ATKD)
{
Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, "ATK") // _UID: Unique ID
Name (ATKQ, Package (0x10)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Name (AQHI, Zero)
Name (AQTI, 0x0F)
Name (AQNO, Zero)
Method (IANQ, 1, Serialized)
{
If ((AQNO >= 0x10))
{
Local0 = 0x64
While ((Local0 && (AQNO >= 0x10)))
{
Local0--
Sleep (0x0A)
}
If ((!Local0 && (AQNO >= 0x10)))
{
Return (Zero)
}
}
AQTI++
AQTI &= 0x0F
ATKQ [AQTI] = Arg0
AQNO++
Return (One)
}
Method (GANQ, 0, Serialized)
{
If (AQNO)
{
AQNO--
Local0 = DerefOf (ATKQ [AQHI])
AQHI++
AQHI &= 0x0F
Return (Local0)
}
Return (Ones)
}
Name (_WDG, Buffer (0x3C)
{
/* 0000 */ 0xD0, 0x5E, 0x84, 0x97, 0x6D, 0x4E, 0xDE, 0x11, // .^..mN..
/* 0008 */ 0x8A, 0x39, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66, // .9.. ..f
/* 0010 */ 0x4E, 0x42, 0x01, 0x02, 0x35, 0xBB, 0x3C, 0x0B, // NB..5.<.
/* 0018 */ 0xC2, 0xE3, 0xED, 0x45, 0x91, 0xC2, 0x4C, 0x5A, // ...E..LZ
/* 0020 */ 0x6D, 0x19, 0x5D, 0x1C, 0xFF, 0x00, 0x01, 0x08, // m.].....
/* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f...
/* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......).
/* 0038 */ 0x4D, 0x4F, 0x01, 0x00 // MO..
})
Scope (\_SB.ATKD)
{
Method (WLED, 1, NotSerialized)
{
Arg0 ^= One
If (((WAPF && 0x05) == Zero)){}
Return (One)
}
Method (BLED, 1, NotSerialized)
{
Return (One)
}
Name (WAPF, Zero)
Method (CWAP, 1, NotSerialized)
{
WAPF |= Arg0 /* \_SB_.ATKD.WAPF */
Return (One)
}
}
Scope (\_SB.ATKD)
{
Method (GALE, 1, NotSerialized)
{
If ((Arg0 == 0x04))
{
If ((LEDS && 0x04))
{
Return (One)
}
Else
{
Return (Zero)
}
}
If ((Arg0 == 0x08))
{
If ((LEDS && 0x08))
{
Return (One)
}
Else
{
Return (Zero)
}
}
If ((Arg0 == 0x10))
{
If ((LEDS && 0x10))
{
Return (One)
}
Else
{
Return (Zero)
}
}
Return (0x02)
}
}
Scope (\_SB.ATKD)
{
Method (OFBD, 1, NotSerialized)
{
Name (FBDT, Package (0x53)
{
0x88,
0x89,
0x8A,
0x8B,
0x8C,
0x8D,
0x8E,
0x8F,
0x70,
0x71,
0x72,
0x73,
0x74,
0x75,
0x76,
0x77,
0x78,
0x79,
0x7A,
0x7B,
0x7C,
0x7D,
0x7E,
0x7F,
0x60,
0x61,
0x62,
0x63,
0x64,
0x65,
0x66,
0x67,
0x91,
0x92,
0x93,
0x96,
0xE0,
0xE1,
0xE2,
0xE3,
0xE4,
0xE5,
0xE6,
0xE7,
0xE8,
0xE9,
0xEA,
0xEB,
0xEC,
0xED,
0xEE,
0xEF,
0xD0,
0xD1,
0xD2,
0xD3,
0xD4,
0xD5,
0xD6,
0xD7,
0xD8,
0xD9,
0xDA,
0xDB,
0xDC,
0xDD,
0xDE,
0xDF,
0xC0,
0xC1,
0xC2,
0xC3,
0xC4,
0xC5,
0xC6,
0xC7,
0xF0,
0xF1,
0xF2,
0xF3,
0xF6,
0xF7,
0xFA
})
Local0 = Match (FBDT, MEQ, Arg0, MTR, Zero, Zero)
Local0++
Return (Local0)
}
}
Method (AWTS, 1, Serialized)
{
TIMS = Arg0
}
Method (AWTR, 1, Serialized)
{
If ((Arg0 == 0x04))
{
TIMS = Zero
}
If ((Arg0 == 0x05))
{
TIMS = Zero
}
}
Method (WMNB, 3, Serialized)
{
CreateDWordField (Arg2, Zero, IIA0)
CreateDWordField (Arg2, 0x04, IIA1)
CreateDWordField (Arg2, 0x08, IIA2)
CreateDWordField (Arg2, 0x0C, IIA3)
CreateDWordField (Arg2, 0x10, IIA4)
Local0 = (Arg1 & 0xFFFFFFFF)
If ((Local0 == 0x54494E49))
{
Return (INIT (IIA0))
}
If ((Local0 == 0x53545342))
{
Return (BSTS ())
}
If ((Local0 == 0x4E554653))
{
Return (SFUN ())
}
If ((Local0 == 0x474F4457))
{
Return (WDOG (IIA0))
}
If ((Local0 == 0x494E424B))
{
Return (KBNI ())
}
If ((Local0 == 0x47444353))
{
Return (SCDG (IIA0, IIA1))
}
If ((Local0 == 0x43455053))
{
Return (SPEC (IIA0))
}
If ((Local0 == 0x5256534F))
{
OSVR (IIA0)
Return (One)
}
If ((Local0 == 0x53524556))
{
Return (VERS (IIA0, IIA1))
}
If ((Local0 == 0x4C425053))
{
Return (SPBL (IIA0))
}
If ((Local0 == 0x50534453))
{
Return (SDSP (IIA0))
}
If ((Local0 == 0x50534447))
{
Return (GDSP (IIA0))
}
If ((Local0 == 0x44434C47))
{
Return (GLCD ())
}
If ((Local0 == 0x49564E41))
{
Return (ANVI (IIA0))
}
If ((Local0 == 0x46494243))
{
Return (CBIF (IIA0))
}
If ((Local0 == 0x4647574D))
{
If ((IIA0 == 0x00020013)){}
If ((IIA0 == 0x00010016))
{
Local0 = OFBD (IIA1)
If (Local0)
{
SMIF = One
Return (ASMI (IIA1))
}
Return (Zero)
}
If ((IIA0 == 0x0006001F))
{
SMIF = 0x02
Return (ASMI (Zero))
}
If ((IIA0 == 0x0010001F))
{
SMIF = 0x03
Return (ASMI (IIA1))
}
}
If ((Local0 == 0x53545344))
{
If ((IIA0 == 0x00110013))
{
Local0 = ^^PCI0.SBRG.EC0.RTAH (Zero)
Local0 /= 0x64
Return ((0x00010000 + Local0))
}
If ((IIA0 == 0x00110014))
{
Local0 = ^^PCI0.SBRG.EC0.RTAH (One)
Local0 /= 0x64
Return ((0x00010000 + Local0))
}
Name (LFAN, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
If ((IIA0 == 0x00110035))
{
Local0 = ^^PCI0.SBRG.EC0.FRPM (Zero)
If ((Local0 != Zero))
{
Local0 /= 0x64
}
Local0 += 0x00010000
LFAN [Zero] = Local0
Local1 = ^^PCI0.SBRG.EC0.FRPM (One)
If ((Local1 != Zero))
{
Local1 /= 0x64
}
Local1 += 0x00010000
LFAN [One] = Local1
Local2 = ^^PCI0.SBRG.EC0.FRPM (0x02)
If ((Local2 != Zero))
{
Local2 /= 0x64
}
LFAN [0x02] = Local2
Local3 = ^^PCI0.SBRG.EC0.FRPM (0x03)
If ((Local3 != Zero))
{
Local3 /= 0x64
}
LFAN [0x03] = Local3
Return (LFAN) /* \_SB_.ATKD.WMNB.LFAN */
}
If ((IIA0 == 0x00010001))
{
Return (0x00040000)
}
If ((IIA0 == 0x00120061))
{
^^PCI0.SBRG.EC0.ACNG = ^^PCI0.SBRG.EC0.REBC (0x2C, One)
If ((^^PCI0.SBRG.EC0.ACNG == One))
{
Return (0x00030002)
}
If (^^PCI0.SBRG.EC0.ACPS ())
{
Return (0x00030001)
}
Else
{
Return (0x00030000)
}
}
If ((IIA0 == 0x00110015))
{
Return (Zero)
}
If ((IIA0 == 0x00110016))
{
Return (Zero)
}
If ((IIA0 == 0x00050021))
{
If (^^PCI0.SBRG.EC0.GLKB (One))
{
Local0 = ^^PCI0.SBRG.EC0.GLKB (0x03)
Local0 <<= 0x08
Local0 += ^^PCI0.SBRG.EC0.GLKB (0x02)
Local0 |= 0x00050000
Local0 |= 0x00200000
Local0 |= 0x00100000
Return (Local0)
}
Return (0x8000)
}
If ((IIA0 == 0x00120057))
{
Name (BCMV, Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
CreateDWordField (BCMV, Zero, BCML)
CreateDWordField (BCMV, 0x04, BCMH)
Name (RBU1, Buffer (0x03)
{
0x00, 0x00, 0x00 // ...
})
RBU1 = ^^PCI0.SBRG.EC0.REBC (0x05, 0x03)
Local1 = DerefOf (RBU1 [One])
Local0 = 0x00010000
Local0 |= 0x00080000
If ((Local1 & One))
{
Local0 |= 0x00100000
}
If ((Local1 & 0x80))
{
Local0 |= 0x0200
}
Local0 |= 0x00800000
If ((Local1 & 0x10))
{
Local0 |= 0x0800
}
If ((Local1 & 0x08))
{
Local0 |= 0x01000000
}
Return (Local0)
}
If ((IIA0 == 0x0012006C))
{
M460 ("0x0012006C dsts Entry\n", Zero, Zero, Zero, Zero, Zero, 0x63)
Name (PDPF, Zero)
Acquire (^^PCI0.SBRG.EC0.CMUT, 0xFFFF)
^^PCI0.SBRG.EC0.BRAH = 0xC9
PDPF = ^^PCI0.SBRG.EC0.PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */
Release (^^PCI0.SBRG.EC0.CMUT)
Local0 = (0x00010000 | PDPF) /* \_SB_.ATKD.WMNB.PDPF */
Return (Local0)
}
If ((IIA0 == 0x0012006D))
{
Local0 = ^^PCI0.SBRG.EC0.REBC (0x25, One)
Local1 = DerefOf (Local0 [Zero])
If (Local1)
{
Return (0x00010001)
}
Else
{
Return (0x00010000)
}
}
If ((IIA0 == 0x00110018))
{
Return (0x00010003)
}
If ((IIA0 == 0x00110019))
{
Local0 = FANF /* \_SB_.FANF */
Local1 = 0x00030000
Local0 |= Local1
Local5 = 0x20000000
Local0 |= Local5
Return (Local0)
}
If ((IIA0 == 0x00100023))
{
Local0 = 0x00010000
If ((KFSK == 0x80))
{
Local0 |= One
}
Return (Local0)
}
If ((IIA0 == 0x00060078))
{
Local1 = ^^PCI0.SBRG.EC0.ST8E (0x50, Zero)
If (((Local1 & One) == One))
{
Local0 = One
}
ElseIf (((Local1 & 0x02) == 0x02))
{
Local0 = Zero
}
If ((FSIS == Zero))
{
Local0 |= 0x00080000
}
Local0 |= 0x00050000
Local2 = (Local0 & One)
SGOV (Zero, 0x04, Local2)
Return (Local0)
Return (Zero)
}
If ((IIA0 == 0x00050033))
{
Return (0x00010000)
}
If ((IIA0 == 0x00060059))
{
Return (0x00010000)
}
If ((IIA0 == 0x00100071))
{
Local0 = Zero
Name (RKBI, Buffer (One){})
RKBI [Zero] = Zero
Local1 = ^^PCI0.SBRG.EC0.REBS (0x50, One, One, RKBI)
Local1 = DerefOf (Local1 [Zero])
If ((Local1 & 0x80))
{
Local0 |= 0x00010000
If ((Local1 & 0x40))
{
Local0 |= 0x40
}
If ((Local1 & 0x20))
{
Local0 |= 0x20
}
If ((Local1 & 0x10))
{
Local0 |= 0x10
}
If ((Local1 & 0x08))
{
Local0 |= 0x08
}
If ((Local1 & 0x04))
{
Local0 |= 0x04
}
If ((Local1 & 0x02))
{
Local0 |= 0x02
}
If ((Local1 & One))
{
Local0 |= One
}
Return (Local0)
}
Return (Zero)
}
If ((IIA0 == 0x00120070))
{
Return (0x00010000)
}
If ((IIA0 == 0x0012007E))
{
If ((RMSA == One))
{
Return (0x00010001)
}
Else
{
Return (0x00010000)
}
}
If ((IIA0 == 0x00120080))
{
Name (TBF1, Buffer (One)
{
0x00 // .
})
TBF1 = ^^PCI0.SBRG.EC0.REBC (0x4F, One)
Local0 = DerefOf (TBF1 [Zero])
If ((Local0 == One))
{
Return (0x00010000)
}
Else
{
Return (Zero)
}
}
If ((IIA0 == 0x00090031))
{
Local0 = Zero
Local1 = Zero
Local0 = ^^PCI0.SBRG.EC0.STC4 (0x05)
M460 ("0x00090031 DSTS Local0: 0x%X\n", Local0, Zero, Zero, Zero, Zero, Zero)
If (((Local0 & 0x10) == 0x10))
{
Local1 = Zero
}
If (((Local0 & 0x08) == 0x08))
{
Local1 = 0x0100
}
If (((Local0 & 0x04) == 0x04))
{
Local1 = 0x0200
}
If (((Local0 & 0x02) == 0x02))
{
Local1 = 0x0300
}
M460 ("0x00090031 DSTS Local1: 0x%X\n", Local1, Zero, Zero, Zero, Zero, Zero)
Local1 |= ^^PCI0.SBRG.EC0.OPTM /* \_SB_.PCI0.SBRG.EC0_.OPTM */
Local1 |= 0x00010000
Return (Local1)
}
If ((IIA0 == 0x00010002))
{
Return (Zero)
}
If ((IIA0 == 0x00010011))
{
If (WLDP)
{
Return (0x00030001)
}
Else
{
Return (0x02)
}
}
If ((IIA0 == 0x00010013))
{
If (BTDP)
{
Return (0x00030001)
}
Else
{
Return (0x02)
}
}
If ((IIA0 == 0x00080041))
{
Return (Zero)
}
If ((IIA0 == 0x00080043))
{
Return (Zero)
}
If ((IIA0 == 0x00080044))
{
Return (Zero)
}
If ((IIA0 == 0x00030022))
{
Local0 = Zero
Return (Local0)
}
If ((IIA0 == 0x00100054))
{
Local0 = Zero
Return (Local0)
}
If ((IIA0 == 0x00060061))
{
Return (Zero)
}
If ((IIA0 == 0x00020011))
{
Return ((GALE (One) | 0x00050000))
}
If ((IIA0 == 0x00020012))
{
Return ((GALE (0x02) | 0x00050000))
}
If ((IIA0 == 0x00020013))
{
Return ((GALE (0x04) | 0x00050000))
}
If ((IIA0 == 0x00040015))
{
Return ((GALE (0x08) | 0x00050000))
}
If ((IIA0 == 0x00020014))
{
Return ((GALE (0x10) | 0x00050000))
}
If ((IIA0 == 0x00020015))
{
Return ((GALE (0x20) | 0x00050000))
}
If ((IIA0 == 0x00020016))
{
Return ((GALE (0x40) | 0x00050000))
}
If ((IIA0 == 0x00040017))
{
Local0 = GGOV (Zero, 0x18)
Local0 = ~Local0
Local0 &= One
Local0 |= 0x00010000
Return (Local0)
Return (Zero)
}
If ((IIA0 == 0x000600B1))
{
MEMD [Zero] = Zero
CA1M = CA14 /* \_SB_.CA14 */
If ((ToInteger (CA14) == Zero))
{
Return (MEMD) /* \_SB_.ATKD.MEMD */
}
Local2 = Zero
Local3 = One
Local1 = CA1M /* \_SB_.ATKD.CA1M */
MEMD [Zero] = 0x0200
While ((Local3 < 0x81))
{
MEMD [Local3] = RMEM ((Local1 + Local2))
Local2 += 0x04
Local3 += One
}
Return (MEMD) /* \_SB_.ATKD.MEMD */
}
If ((IIA0 == 0x000600B2))
{
MEMD [Zero] = Zero
CA1M = CA15 /* \_SB_.CA15 */
If ((ToInteger (CA15) == Zero))
{
Return (MEMD) /* \_SB_.ATKD.MEMD */
}
Local2 = Zero
Local3 = One
Local1 = CA1M /* \_SB_.ATKD.CA1M */
MEMD [Zero] = 0x0200
While ((Local3 < 0x81))
{
MEMD [Local3] = RMEM ((Local1 + Local2))
Local2 += 0x04
Local3 += One
}
Return (MEMD) /* \_SB_.ATKD.MEMD */
}
If ((IIA0 == 0x00120078))
{
Local0 = 0x00010000
Return (Local0)
}
If ((IIA0 == 0x00050042))
{
Return (0x00010036)
}
If ((IIA0 == 0x00050043))
{
Local0 = Zero
Local1 = 0x00010000
Local0 |= Local1
Local1 = 0x00040000
Local0 |= Local1
Return (Local0)
}
If ((IIA0 == 0x00050002))
{
Return (0x00010000)
}
If ((IIA0 == 0x0005002F))
{
Local1 = 0x00010000
Return (Local1)
}
If ((IIA0 == 0x001200F1))
{
Local1 = ^^PCI0.SBRG.EC0.STDD (0x08, 0x1D, 0xFF)
If (((Local1 >> 0x07) == One))
{
Return (0x00010000)
}
Else
{
Return (Zero)
}
}
If ((IIA0 == 0x00060023))
{
Local0 = (^^PCI0.SBRG.EC0.STA8 (Zero) & 0x03)
If (Ones)
{
Local0 |= 0x04
}
If (((^^PCI0.SBRG.EC0.STA8 (Zero) & 0x80) == 0x80))
{
If ((^^PCI0.SBRG.EC0.STA8 (0x02) == 0x03))
{
Local0 |= 0x08
}
}
Return (Local0)
}
If ((IIA0 == 0x00060024))
{
Return (Package (0x03)
{
0xA36D8086,
One,
0xFFFFFFFF
})
}
If ((IIA0 == 0x00060026))
{
Local0 = ^^PCI0.SBRG.EC0.STA8 (Zero)
Local0 &= 0x04
If ((Local0 == 0x04))
{
Return (0x00010001)
}
ElseIf ((Local0 == Zero))
{
Return (0x00010000)
}
}
If ((IIA0 == 0x000600C4))
{
If ((AUFI == Zero))
{
Return (Zero)
}
Name (UMAS, Zero)
If ((AUFI == One))
{
Name (UMA1, Package (0x07)
{
Zero,
One,
0x02,
0x04,
0x08,
0x0C,
0x10
})
UMAS = SizeOf (UMA1)
}
ElseIf ((AUFI == 0x02))
{
Name (UMA2, Package (0x09)
{
Zero,
One,
0x02,
0x04,
0x08,
0x0C,
0x10,
0x18,
0x20
})
UMAS = SizeOf (UMA2)
}
ElseIf ((AUFI == 0x03))
{
Name (UMA3, Package (0x0A)
{
Zero,
One,
0x02,
0x04,
0x08,
0x0C,
0x10,
0x18,
0x20,
0x30
})
UMAS = SizeOf (UMA3)
}
ElseIf ((AUFI == 0x04))
{
Name (UMA4, Package (0x0B)
{
Zero,
One,
0x02,
0x04,
0x08,
0x0C,
0x10,
0x18,
0x20,
0x30,
0x40
})
UMAS = SizeOf (UMA4)
}
ElseIf ((AUFI == 0x05))
{
Name (UMA5, Package (0x0C)
{
Zero,
One,
0x02,
0x04,
0x08,
0x0C,
0x10,
0x18,
0x20,
0x30,
0x40,
0x60
})
UMAS = SizeOf (UMA5)
}
ElseIf ((AUFI == 0x06))
{
Name (UMA6, Package (0x0E)
{
Zero,
One,
0x02,
0x04,
0x08,
0x0C,
0x10,
0x18,
0x20,
0x30,
0x40,
0x60,
0x80,
0x90
})
UMAS = SizeOf (UMA6)
}
Else
{
Name (UMA7, Package (0x0F)
{
Zero,
One,
0x02,
0x04,
0x08,
0x0C,
0x10,
0x18,
0x20,
0x30,
0x40,
0x60,
0x80,
0xA0,
0xC0
})
UMAS = SizeOf (UMA7)
}
Local0 = ((UMAS + 0x03) * 0x02)
M460 ("0x000600C4: WBUF total size: %d\n", Local0, Zero, Zero, Zero, Zero, Zero)
Name (WBUF, Buffer (Local0)
{
0x00 // .
})
CreateWordField (WBUF, Zero, WRD0)
CreateWordField (WBUF, 0x02, WRD1)
CreateWordField (WBUF, 0x04, WRD2)
WRD0 = UMAS /* \_SB_.ATKD.WMNB.UMAS */
M460 ("0x000600C4: WBUF %x\n", WRD0, Zero, Zero, Zero, Zero, Zero)
WRD1 = One
If (Ones)
{
WRD1 |= 0x02
}
M460 ("0x000600C4: WBUF %x\n", WRD1, Zero, Zero, Zero, Zero, Zero)
ISMI (0xA6)
WRD2 = UFBS /* \_SB_.UFBS */
M460 ("0x000600C4: WBUF %x\n", WRD2, Zero, Zero, Zero, Zero, Zero)
Local1 = 0x06
Local2 = Zero
While ((Local1 < Local0))
{
If ((AUFI == One))
{
Local3 = DerefOf (UMA1 [Local2])
}
ElseIf ((AUFI == 0x02))
{
Local3 = DerefOf (UMA2 [Local2])
}
ElseIf ((AUFI == 0x03))
{
Local3 = DerefOf (UMA3 [Local2])
}
ElseIf ((AUFI == 0x04))
{
Local3 = DerefOf (UMA4 [Local2])
}
ElseIf ((AUFI == 0x05))
{
Local3 = DerefOf (UMA5 [Local2])
}
ElseIf ((AUFI == 0x06))
{
Local3 = DerefOf (UMA6 [Local2])
}
Else
{
Local3 = DerefOf (UMA7 [Local2])
}
WBUF [Local1] = (Local3 >> Zero)
Local4 = DerefOf (WBUF [Local1])
M460 ("0x000600C4: WBUF: index: %d, value: %x\n", Local1, Local4, Zero, Zero, Zero, Zero)
Local1++
WBUF [Local1] = (Local3 >> 0x08)
Local4 = DerefOf (WBUF [Local1])
M460 ("0x000600C4: WBUF: index: %d, value: %x\n", Local1, Local4, Zero, Zero, Zero, Zero)
Local1++
Local2++
}
Return (WBUF) /* \_SB_.ATKD.WMNB.WBUF */
}
If ((IIA0 == 0x00120059))
{
Local0 = TIMS /* \_SB_.TIMS */
If ((Local0 >= Zero))
{
Return ((0x00010000 | Local0))
}
Return (Zero)
}
}
If ((Local0 == 0x53564544))
{
Name (DPTI, Buffer (0x07){})
CreateWordField (DPTI, Zero, SSZE)
CreateByteField (DPTI, 0x02, MSID)
CreateDWordField (DPTI, 0x03, DECI)
Name (AL20, 0x147B)
Name (AL21, Zero)
Name (AL22, 0x2700)
Name (AL23, Zero)
Name (AL24, 0x83)
Name (AL25, 0x199A)
Name (AL26, 0x01AE)
Name (AL27, One)
Name (AL28, Zero)
Name (AL29, Zero)
Name (AL2A, Zero)
Name (AL2B, Zero)
Name (AL2C, 0x10D6)
Name (AL2D, Zero)
Name (AL2E, 0x4268)
If ((IIA0 == 0x00050011))
{
If ((IIA1 == 0x02))
{
^^PCI0.SBRG.EC0.BLCT = One
}
Return (One)
}
If ((IIA0 == 0x00050021))
{
^^PCI0.SBRG.EC0.SLKB (IIA1)
Return (One)
}
If ((IIA0 == 0x00100022))
{
Return (One)
}
If ((IIA0 == 0x00110013))
{
Local0 = ^^PCI0.SBRG.EC0.RRAM (0xCC, 0x30)
If ((IIA1 == Zero))
{
Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF)
}
ElseIf ((IIA1 == One))
{
Local1 = (Local0 | 0x40)
}
^^PCI0.SBRG.EC0.WRAM (0xCD, 0x30, Local1)
Return (One)
}
If ((IIA0 == 0x00110014))
{
Local0 = ^^PCI0.SBRG.EC0.RRAM (0xCC, 0x10)
If ((Local0 & 0x02))
{
Local0 = ^^PCI0.SBRG.EC0.RRAM (0xCC, 0x37)
If ((IIA1 == Zero))
{
Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF)
}
ElseIf ((IIA1 == One))
{
Local1 = (Local0 | 0x40)
}
^^PCI0.SBRG.EC0.WRAM (0xCD, 0x37, Local1)
Return (One)
}
Return (Zero)
}
If ((IIA0 == 0x00110015))
{
Return (Zero)
}
If ((IIA0 == 0x00110016))
{
Return (Zero)
}
If ((IIA0 == 0x00120057))
{
Local0 = ^^PCI0.SBRG.EC0.SRSC (IIA1)
If ((ACPF == One))
{
Notify (^^PCI0.SBRG.EC0.BAT0, 0x80) // Status Change
}
Return (Local0)
}
If ((IIA0 == 0x00110019))
{
FANF = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
If ((IIA1 == One))
{
Local1 = 0x02
}
ElseIf ((IIA1 == Zero))
{
Local1 = Zero
}
ElseIf ((IIA1 == 0x02))
{
Local1 = One
}
ElseIf ((IIA1 == 0x03))
{
Local1 = 0x03
}
Local2 = Zero
Local2 = ^^PCI0.SBRG.EC0.STC4 (0x05)
Local2 &= 0xFE
^^PCI0.SBRG.EC0.STC5 (0x05, Local2)
If ((Local1 == One))
{
Local0 = 0x04
ACPT = 0x02
Local5 = 0xA5
AL20 = 0x147B
AL21 = Zero
AL22 = 0x2800
AL23 = Zero
AL24 = 0x83
AL25 = 0x199A
AL26 = 0x01A9
AL27 = One
AL28 = Zero
AL29 = Zero
AL2A = Zero
AL2B = Zero
AL2C = 0x1133
AL2D = Zero
AL2E = 0x6D60
SSZE = 0x07
MSID = 0x20
DECI = AL20 /* \_SB_.ATKD.WMNB.AL20 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x21
DECI = AL21 /* \_SB_.ATKD.WMNB.AL21 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x22
DECI = AL22 /* \_SB_.ATKD.WMNB.AL22 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x23
DECI = AL23 /* \_SB_.ATKD.WMNB.AL23 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x24
DECI = AL24 /* \_SB_.ATKD.WMNB.AL24 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x25
DECI = AL25 /* \_SB_.ATKD.WMNB.AL25 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x26
DECI = AL26 /* \_SB_.ATKD.WMNB.AL26 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x27
DECI = AL27 /* \_SB_.ATKD.WMNB.AL27 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x28
DECI = AL28 /* \_SB_.ATKD.WMNB.AL28 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x29
DECI = AL29 /* \_SB_.ATKD.WMNB.AL29 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2A
DECI = AL2A /* \_SB_.ATKD.WMNB.AL2A */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2B
DECI = AL2B /* \_SB_.ATKD.WMNB.AL2B */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2C
DECI = AL2C /* \_SB_.ATKD.WMNB.AL2C */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2D
DECI = AL2D /* \_SB_.ATKD.WMNB.AL2D */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2E
DECI = AL2E /* \_SB_.ATKD.WMNB.AL2E */
ALIB (0x0C, DPTI)
}
ElseIf ((Local1 == Zero))
{
Local0 = One
ACPT = One
Local5 = 0x64
AL20 = 0x147B
AL21 = Zero
AL22 = 0x2700
AL23 = Zero
AL24 = 0x83
AL25 = 0x199A
AL26 = 0x01AE
AL27 = One
AL28 = Zero
AL29 = Zero
AL2A = Zero
AL2B = Zero
AL2C = 0x10D6
AL2D = Zero
AL2E = 0x4268
SSZE = 0x07
MSID = 0x20
DECI = AL20 /* \_SB_.ATKD.WMNB.AL20 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x21
DECI = AL21 /* \_SB_.ATKD.WMNB.AL21 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x22
DECI = AL22 /* \_SB_.ATKD.WMNB.AL22 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x23
DECI = AL23 /* \_SB_.ATKD.WMNB.AL23 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x24
DECI = AL24 /* \_SB_.ATKD.WMNB.AL24 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x25
DECI = AL25 /* \_SB_.ATKD.WMNB.AL25 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x26
DECI = AL26 /* \_SB_.ATKD.WMNB.AL26 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x27
DECI = AL27 /* \_SB_.ATKD.WMNB.AL27 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x28
DECI = AL28 /* \_SB_.ATKD.WMNB.AL28 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x29
DECI = AL29 /* \_SB_.ATKD.WMNB.AL29 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2A
DECI = AL2A /* \_SB_.ATKD.WMNB.AL2A */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2B
DECI = AL2B /* \_SB_.ATKD.WMNB.AL2B */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2C
DECI = AL2C /* \_SB_.ATKD.WMNB.AL2C */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2D
DECI = AL2D /* \_SB_.ATKD.WMNB.AL2D */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2E
DECI = AL2E /* \_SB_.ATKD.WMNB.AL2E */
ALIB (0x0C, DPTI)
}
ElseIf ((Local1 == 0x02))
{
Local0 = 0x02
ACPT = 0x03
Local5 = 0x50
Local2 = Zero
Local2 = ^^PCI0.SBRG.EC0.STC4 (0x05)
Local2 |= One
^^PCI0.SBRG.EC0.STC5 (0x05, Local2)
AL20 = 0x147B
AL21 = Zero
AL22 = 0x2700
AL23 = Zero
AL24 = 0x83
AL25 = 0x199A
AL26 = 0x01E7
AL27 = One
AL28 = Zero
AL29 = Zero
AL2A = Zero
AL2B = Zero
AL2C = 0x0E63
AL2D = Zero
AL2E = 0x2EE0
SSZE = 0x07
MSID = 0x20
DECI = AL20 /* \_SB_.ATKD.WMNB.AL20 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x21
DECI = AL21 /* \_SB_.ATKD.WMNB.AL21 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x22
DECI = AL22 /* \_SB_.ATKD.WMNB.AL22 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x23
DECI = AL23 /* \_SB_.ATKD.WMNB.AL23 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x24
DECI = AL24 /* \_SB_.ATKD.WMNB.AL24 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x25
DECI = AL25 /* \_SB_.ATKD.WMNB.AL25 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x26
DECI = AL26 /* \_SB_.ATKD.WMNB.AL26 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x27
DECI = AL27 /* \_SB_.ATKD.WMNB.AL27 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x28
DECI = AL28 /* \_SB_.ATKD.WMNB.AL28 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x29
DECI = AL29 /* \_SB_.ATKD.WMNB.AL29 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2A
DECI = AL2A /* \_SB_.ATKD.WMNB.AL2A */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2B
DECI = AL2B /* \_SB_.ATKD.WMNB.AL2B */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2C
DECI = AL2C /* \_SB_.ATKD.WMNB.AL2C */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2D
DECI = AL2D /* \_SB_.ATKD.WMNB.AL2D */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2E
DECI = AL2E /* \_SB_.ATKD.WMNB.AL2E */
ALIB (0x0C, DPTI)
}
Name (DUBF, Buffer (0x02)
{
0x00, 0x00 // ..
})
DUBF [Zero] = Local0
^^PCI0.SBRG.EC0.WEBC (0x11, 0x02, DUBF)
Return (One)
}
If ((IIA0 == 0x00100023))
{
If ((IIA1 == One))
{
Local0 = 0x08
}
ElseIf ((IIA1 == Zero))
{
Local0 = 0x04
}
Local0 = (KFSK | Local0)
^^PCI0.SBRG.EC0.ST9E (0x3C, 0xFF, Local0)
Return (One)
}
If ((IIA0 == 0x00060078))
{
Local2 = 0xFF
If ((IIA1 == 0x02))
{
If ((FSIS == One))
{
Return (Zero)
}
FSIS = One
Local1 = ^^PCI0.SBRG.EC0.ST8E (0x50, Zero)
If (((Local1 & One) == One))
{
^^PCI0.SBRG.EC0.ST9E (0x50, 0x80, 0xFF)
Sleep (0x0A)
Local1 = ^^PCI0.SBRG.EC0.ST8E (0x50, Zero)
If (((Local1 & One) == One))
{
Return (Zero)
}
}
Local2 = One
}
ElseIf ((IIA1 == 0x03))
{
If ((FSIS == One))
{
Return (Zero)
}
FSIS = One
Local1 = ^^PCI0.SBRG.EC0.ST8E (0x50, Zero)
If (((Local1 & 0x02) == 0x02))
{
Return (Zero)
}
Local2 = Zero
}
If ((Local2 == 0xFF))
{
Return (Zero)
}
Local2 = ~Local2
Local2 &= One
SGOV (Zero, 0x04, Local2)
Return (One)
}
If ((IIA0 == 0x00060079))
{
Return (Zero)
}
If ((IIA0 == 0x00130025))
{
If ((IIA1 == 0x02))
{
^^PCI0.SBRG.EC0.STE7 (Zero)
}
Return (One)
}
Name (TPRZ, Zero)
Name (ECSS, Buffer (0x03)
{
0x00, 0x00, 0x00 // ...
})
Name (ECRF, Zero)
Name (ECWF, Zero)
If ((IIA0 == 0x00060059))
{
ECRF = Zero
ECWF = Zero
Name (RLEN, Zero)
Local0 = (IIA1 & 0xFF)
TPRZ = (IIA1 & 0xFFFFFF00)
Local1 = (TPRZ >> 0x08)
Local2 = (Local1 & 0xFF)
ECSS [Zero] = Local2
Local1 >>= 0x08
Local2 = (Local1 & 0xFF)
ECSS [One] = Local2
Local1 >>= 0x08
Local2 = (Local1 & 0xFF)
ECSS [0x02] = Local2
If ((Local0 == 0xE2))
{
ECWF = One
}
If ((Local0 == 0xE4))
{
ECWF = One
}
If ((Local0 == 0xE6))
{
ECWF = One
}
If ((Local0 == 0xED))
{
ECWF = One
}
If ((Local0 == 0xEF))
{
ECWF = One
}
If ((Local0 == 0xE8))
{
ECWF = One
}
If ((Local0 == 0xE0))
{
ECRF = One
RLEN = Zero
}
If ((Local0 == 0xE1))
{
ECRF = One
RLEN = One
}
If ((Local0 == 0xE3))
{
ECRF = One
RLEN = One
}
If ((Local0 == 0xE5))
{
ECRF = One
RLEN = Zero
}
If ((Local0 == 0xEE))
{
ECRF = One
RLEN = Zero
}
If ((Local0 == 0xE7))
{
ECRF = One
RLEN = One
}
If ((One == ECWF))
{
Return (^^PCI0.SBRG.EC0.WEBC (Local0, 0x03, ECSS))
}
If ((One == ECRF))
{
Return (^^PCI0.SBRG.EC0.REBS (Local0, 0x2E, RLEN, ECSS))
}
}
If ((IIA0 == 0x00100071))
{
Local0 = (IIA1 & 0xFF)
Name (WCKC, Buffer (0x02){})
WCKC [Zero] = Zero
WCKC [One] = Local0
Return (^^PCI0.SBRG.EC0.WEBC (0x51, 0x02, WCKC))
}
If ((IIA0 == 0x00120070))
{
MS70 = (IIA1 & One)
Name (MPBE, Buffer (One)
{
0x00 // .
})
MPBE [Zero] = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
^^PCI0.SBRG.EC0.WEBC (0x48, One, MPBE)
Return (One)
}
If ((IIA0 == 0x0012007E))
{
Name (DUCF, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00, 0x00 // .....
})
RMSA = (IIA2 & One)
DUCF [Zero] = (IIA1 >> Zero)
DUCF [One] = (IIA1 >> 0x08)
DUCF [0x02] = (IIA1 >> 0x10)
DUCF [0x03] = (IIA1 >> 0x18)
DUCF [0x04] = (IIA2 >> Zero)
^^PCI0.SBRG.EC0.WEBC (0x3D, 0x05, DUCF)
Return (One)
}
If ((IIA0 == 0x0012007F))
{
Name (DUDF, Buffer (0x02)
{
0x00, 0x00 // ..
})
If ((RMSA == One))
{
DUDF [Zero] = (IIA1 >> Zero)
DUDF [One] = (IIA1 >> 0x08)
^^PCI0.SBRG.EC0.WEBC (0x3E, 0x02, DUDF)
}
Return (One)
}
If ((IIA0 == 0x00120080))
{
Name (WBF1, Buffer (One)
{
0x00 // .
})
WBF1 [Zero] = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
^^PCI0.SBRG.EC0.WEBC (0x2F, One, WBF1)
Return (One)
}
If ((IIA0 == 0x0012008E))
{
Name (DUEF, Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00, 0x00 // .....
})
RMSA = (IIA2 & One)
DUEF [Zero] = (IIA1 >> Zero)
DUEF [One] = (IIA1 >> 0x08)
DUEF [0x02] = (IIA1 >> 0x10)
DUEF [0x03] = (IIA1 >> 0x18)
DUEF [0x04] = (IIA2 >> Zero)
^^PCI0.SBRG.EC0.WEBC (0x3D, 0x05, DUEF)
Return (One)
}
If ((IIA0 == 0x0012008F))
{
Name (DUFF, Buffer (0x02)
{
0x00, 0x00 // ..
})
If ((RMSA == One))
{
DUFF [Zero] = (IIA1 >> Zero)
DUFF [One] = (IIA1 >> 0x08)
^^PCI0.SBRG.EC0.WEBC (0x3E, 0x02, DUFF)
}
Return (One)
}
If ((IIA0 == 0x00090031))
{
M460 ("0x00090031 DEVS IIA1: 0x%X\n", IIA1, Zero, Zero, Zero, Zero, Zero)
Local0 = Zero
Local1 = Zero
^^PCI0.SBRG.EC0.OPTM = (IIA1 & One)
Local0 = (IIA1 >> 0x08)
M460 ("0x00090031 1 Local0: 0x%X\n", Local0, Zero, Zero, Zero, Zero, Zero)
Local0 &= 0x0F
M460 ("0x00090031 2 Local0: 0x%X\n", Local0, Zero, Zero, Zero, Zero, Zero)
Local1 = ^^PCI0.SBRG.EC0.STC4 (0x05)
Local1 &= One
If ((Local0 == 0x03))
{
Local1 |= 0x02
}
If ((Local0 == 0x02))
{
Local1 |= 0x04
}
If ((Local0 == One))
{
Local1 |= 0x08
}
If ((Local0 == Zero))
{
Local1 |= 0x10
}
M460 ("0x00090031 3 Local1: 0x%X\n", Local1, Zero, Zero, Zero, Zero, Zero)
Return (^^PCI0.SBRG.EC0.STC5 (0x05, Local1))
}
If ((IIA0 == 0x00010012))
{
WLED (IIA1)
Return (One)
}
If ((IIA0 == 0x00010013))
{
BLED (IIA1)
Return (One)
}
If ((IIA0 == 0x00010003))
{
Return (CWAP (IIA1))
}
If ((IIA0 == 0x00100054))
{
Return (Zero)
}
If ((IIA0 == 0x00060057))
{
Return (Zero)
}
If ((IIA0 == 0x00100013))
{
If ((IIA1 == Zero)){}
If ((IIA1 == One)){}
If ((IIA1 == 0x02))
{
If (^^PCI0.SBRG.EC0.ECAV ())
{
Acquire (^^PCI0.SBRG.EC0.MU4T, 0xFFFF)
^^PCI0.SBRG.EC0.CMD = 0xFF
^^PCI0.SBRG.EC0.EDA1 = 0xB6
^^PCI0.SBRG.EC0.EDA2 = Zero
^^PCI0.SBRG.EC0.ECAC ()
Release (^^PCI0.SBRG.EC0.MU4T)
Return (One)
}
}
Return (Zero)
}
If ((IIA0 == 0x00040017))
{
If ((IIA1 == One))
{
SGOV (Zero, 0x18, Zero)
}
Else
{
SGOV (Zero, 0x18, One)
}
Return (One)
}
If ((IIA0 == 0x0009001A)){}
Name (MHM0, Buffer (One)
{
0x00 // .
})
If ((IIA0 == 0x00060096))
{
SMIF = 0x06
If ((IIA1 == One))
{
ABIS = One
}
Else
{
ABIS = Zero
}
ASMI (Zero)
Return (One)
}
If ((IIA0 == 0x0005002F))
{
Name (CSOB, Buffer (One)
{
0x00 // .
})
CSOB [Zero] = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
Return (^^PCI0.SBRG.EC0.WEBC (0x58, One, CSOB))
}
If ((IIA0 == 0x001200F1))
{
If ((IIA1 == Zero))
{
^^PCI0.SBRG.EC0.STDD (0x88, 0x1D, Zero)
}
Else
{
^^PCI0.SBRG.EC0.STDD (0x88, 0x1D, One)
}
Return (One)
}
If ((IIA0 == 0x00060023))
{
Local0 = (IIA1 >> 0x09)
If (((Local0 & One) == One))
{
VBOF = One
Local0 = (IIA1 >> 0x18)
Local0 *= 0x0100
VBOF |= Local0 /* \_SB_.VBOF */
}
Else
{
VBOF = Zero
}
Local0 = (IIA1 & 0xFF)
^^PCI0.SBRG.EC0.STA9 (One, Local0)
Local0 = (IIA1 >> 0x08)
Local1 = ^^PCI0.SBRG.EC0.STA8 (Zero)
If (((Local0 & One) == One))
{
Local1 |= 0x02
Local2 = (Local1 & 0x0F)
^^PCI0.SBRG.EC0.STA9 (Zero, Local1)
}
Else
{
Local1 &= 0xFD
Local2 = (Local1 & 0x0F)
^^PCI0.SBRG.EC0.STA9 (Zero, Local1)
}
Return (One)
}
If ((IIA0 == 0x00060026))
{
Local0 = ^^PCI0.SBRG.EC0.STA8 (Zero)
If ((IIA1 == One))
{
Local0 |= 0x04
^^PCI0.SBRG.EC0.STA9 (Zero, Local0)
}
Else
{
Local0 &= 0xFB
^^PCI0.SBRG.EC0.STA9 (Zero, Local0)
}
Return (One)
}
If ((IIA0 == 0x000600C4))
{
SUBS = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
ISMI (0xA7)
Local0 = ALPR /* \_SB_.ALPR */
If ((Local0 == One))
{
Return (Zero)
}
Else
{
Return (One)
}
}
If ((IIA0 == 0x00120059))
{
If (((IIA1 >= Zero) && (IIA1 <= 0xB4)))
{
AWTS (IIA1)
Return (One)
}
Return (Zero)
}
}
Return (0xFFFFFFFE)
}
Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF
{
If ((Arg0 == 0xFF))
{
Return (GANQ ())
}
Return (Ones)
}
Name (WQMO, Buffer (0x0A7D)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0x6D, 0x0A, 0x00, 0x00, 0x6E, 0x38, 0x00, 0x00, // m...n8..
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0x98, 0xD4, 0x9A, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B
/* 0020 */ 0x10, 0x05, 0x10, 0xD2, 0xA7, 0x8C, 0x42, 0x04, // ......B.
/* 0028 */ 0x0A, 0x0D, 0xA1, 0x38, 0x44, 0x86, 0xA1, 0x12, // ...8D...
/* 0030 */ 0x20, 0x24, 0x09, 0x42, 0x2E, 0x98, 0x98, 0x00, // $.B....
/* 0038 */ 0x21, 0x10, 0x92, 0x28, 0xC0, 0xBC, 0x00, 0xDD, // !..(....
/* 0040 */ 0x02, 0x0C, 0x0B, 0xB0, 0x2D, 0xC0, 0xB4, 0x00, // ....-...
/* 0048 */ 0xC7, 0x40, 0xEA, 0xDF, 0x1F, 0xA2, 0x34, 0x10, // .@....4.
/* 0050 */ 0x89, 0x80, 0xA4, 0x52, 0x20, 0x24, 0x54, 0x80, // ...R $T.
/* 0058 */ 0x72, 0x01, 0xBE, 0x05, 0x68, 0x47, 0x94, 0x64, // r...hG.d
/* 0060 */ 0x01, 0x96, 0x61, 0x44, 0x60, 0xAF, 0xC8, 0x04, // ..aD`...
/* 0068 */ 0x8D, 0x13, 0x94, 0x33, 0x0C, 0x14, 0xBC, 0x01, // ...3....
/* 0070 */ 0xDB, 0x14, 0x60, 0x72, 0x10, 0x54, 0xF6, 0x20, // ..`r.T.
/* 0078 */ 0x50, 0x32, 0x20, 0xE4, 0x51, 0x80, 0x55, 0x38, // P2 .Q.U8
/* 0080 */ 0x4D, 0x27, 0x81, 0xDD, 0x0B, 0x30, 0x27, 0xC0, // M'...0'.
/* 0088 */ 0x9B, 0x00, 0x71, 0xA3, 0xD1, 0x0A, 0x5B, 0x84, // ..q...[.
/* 0090 */ 0x92, 0x30, 0x01, 0xB6, 0x60, 0x84, 0x52, 0x1B, // .0..`.R.
/* 0098 */ 0x8C, 0x50, 0x1A, 0x43, 0x10, 0x48, 0x9C, 0x28, // .P.C.H.(
/* 00A0 */ 0x11, 0x1B, 0x14, 0xE0, 0x0C, 0x56, 0x28, 0x11, // .....V(.
/* 00A8 */ 0xC3, 0x84, 0x88, 0x70, 0xA5, 0x31, 0xEC, 0x10, // ...p.1..
/* 00B0 */ 0x4A, 0x68, 0x71, 0x23, 0xB4, 0x3F, 0x08, 0x12, // Jhq#.?..
/* 00B8 */ 0x6D, 0xC5, 0x1A, 0xAA, 0x23, 0x8D, 0x06, 0x35, // m...#..5
/* 00C0 */ 0xA2, 0x04, 0x07, 0xE6, 0xD1, 0x9C, 0x6A, 0xE7, // ......j.
/* 00C8 */ 0x02, 0xA4, 0xCF, 0x55, 0x20, 0xC7, 0x7A, 0x8A, // ...U .z.
/* 00D0 */ 0x75, 0x0E, 0x97, 0x80, 0x24, 0x30, 0x56, 0x82, // u...$0V.
/* 00D8 */ 0x0E, 0x86, 0x08, 0xC5, 0x35, 0xA0, 0x26, 0x7E, // ....5.&~
/* 00E0 */ 0x88, 0x4C, 0x10, 0x1C, 0x6A, 0x88, 0x1E, 0x6F, // .L..j..o
/* 00E8 */ 0xB8, 0x13, 0x38, 0xEA, 0x23, 0x61, 0x10, 0xE7, // ..8.#a..
/* 00F0 */ 0x74, 0x34, 0x98, 0x73, 0x80, 0xC7, 0x75, 0x32, // t4.s..u2
/* 00F8 */ 0x67, 0x5C, 0xAA, 0x00, 0xB3, 0x43, 0xD7, 0x08, // g\...C..
/* 0100 */ 0x13, 0x1C, 0x8F, 0xA1, 0xCF, 0xFE, 0x7C, 0x7A, // ......|z
/* 0108 */ 0x86, 0x24, 0xF2, 0x07, 0x81, 0x1A, 0x99, 0xA1, // .$......
/* 0110 */ 0x3D, 0xC6, 0xD3, 0x8A, 0x19, 0xF2, 0x29, 0xE0, // =.....).
/* 0118 */ 0xB0, 0x98, 0xD8, 0x53, 0x02, 0x1D, 0x0F, 0xBC, // ...S....
/* 0120 */ 0xFF, 0xFF, 0x78, 0xC0, 0xA3, 0xF8, 0x68, 0x20, // ..x...h
/* 0128 */ 0x84, 0x57, 0x82, 0xD8, 0x1E, 0xD0, 0xE3, 0x82, // .W......
/* 0130 */ 0x81, 0xB1, 0x03, 0xB2, 0x5F, 0x01, 0x08, 0xC1, // ...._...
/* 0138 */ 0xCB, 0x1C, 0x91, 0x9C, 0x22, 0x68, 0x4C, 0x9E, // ...."hL.
/* 0140 */ 0x5C, 0xEB, 0x10, 0x02, 0x39, 0xA9, 0x43, 0x7E, // \...9.C~
/* 0148 */ 0x59, 0x60, 0x88, 0xAF, 0x09, 0x9E, 0x7E, 0x85, // Y`....~.
/* 0150 */ 0x80, 0x12, 0x39, 0x02, 0x94, 0x98, 0x11, 0xA0, // ..9.....
/* 0158 */ 0xF0, 0x22, 0x87, 0x3C, 0x9B, 0x23, 0x38, 0x9E, // .".<.#8.
/* 0160 */ 0x28, 0x27, 0x71, 0x40, 0x3E, 0x3A, 0x18, 0xE1, // ('q@>:..
/* 0168 */ 0x10, 0xCA, 0x3D, 0x41, 0x10, 0xCD, 0x33, 0xD2, // ..=A..3.
/* 0170 */ 0x34, 0xCE, 0xE9, 0x6D, 0xC0, 0x04, 0x73, 0xF8, // 4..m..s.
/* 0178 */ 0x82, 0xE8, 0x04, 0xD2, 0x4B, 0x95, 0x8D, 0xA5, // ....K...
/* 0180 */ 0x7A, 0xA4, 0x34, 0xFF, 0x19, 0x41, 0x33, 0x3C, // z.4..A3<
/* 0188 */ 0x87, 0x10, 0x87, 0x98, 0xC0, 0xC9, 0x81, 0x74, // .......t
/* 0190 */ 0xD2, 0xE0, 0x99, 0x49, 0x94, 0x7A, 0x34, 0x14, // ...I.z4.
/* 0198 */ 0xCE, 0x39, 0x0F, 0x1C, 0x14, 0xC4, 0x80, 0x0E, // .9......
/* 01A0 */ 0x01, 0xA1, 0x51, 0xF8, 0x1C, 0xC0, 0x07, 0xE1, // ..Q.....
/* 01A8 */ 0x41, 0x3D, 0x2F, 0x18, 0xE2, 0x35, 0xC0, 0xA2, // A=/..5..
/* 01B0 */ 0x0F, 0x0B, 0x74, 0x78, 0x3E, 0x06, 0x70, 0x0D, // ..tx>.p.
/* 01B8 */ 0x10, 0xBA, 0x17, 0x18, 0xD9, 0x6A, 0x00, 0x29, // .....j.)
/* 01C0 */ 0x18, 0x3F, 0x5C, 0x70, 0x82, 0xBA, 0xAE, 0x02, // .?\p....
/* 01C8 */ 0xD0, 0x87, 0x79, 0x04, 0x9E, 0xC9, 0xBB, 0xC5, // ..y.....
/* 01D0 */ 0x1F, 0x89, 0xF5, 0x1D, 0x05, 0x40, 0x01, 0xE4, // .....@..
/* 01D8 */ 0xA9, 0x5B, 0xE9, 0xF0, 0xE9, 0x18, 0x42, 0x84, // .[....B.
/* 01E0 */ 0x89, 0x66, 0x74, 0x1E, 0x7E, 0xAA, 0xA8, 0xB8, // .ft.~...
/* 01E8 */ 0x53, 0xA5, 0x20, 0x9E, 0xEA, 0xFF, 0x3F, 0xC1, // S. ...?.
/* 01F0 */ 0x28, 0x53, 0x45, 0xCF, 0xC4, 0x53, 0xE5, 0xF7, // (SE..S..
/* 01F8 */ 0x03, 0x13, 0x58, 0xF8, 0x3D, 0x03, 0xDA, 0xA5, // ..X.=...
/* 0200 */ 0x20, 0xE2, 0x13, 0x81, 0xA7, 0x61, 0x38, 0x4F, // ....a8O
/* 0208 */ 0x96, 0xC3, 0x79, 0xB2, 0x7C, 0x2C, 0xBE, 0x47, // ..y.|,.G
/* 0210 */ 0xC0, 0x1F, 0x2D, 0x96, 0xA0, 0xC0, 0xD9, 0x82, // ..-.....
/* 0218 */ 0x1C, 0x1E, 0x23, 0x78, 0xA4, 0x54, 0xD6, 0xB8, // ..#x.T..
/* 0220 */ 0x50, 0x97, 0x03, 0x9F, 0x29, 0x18, 0xF6, 0x2B, // P...)..+
/* 0228 */ 0xC2, 0xD1, 0xBC, 0x22, 0x9C, 0xE1, 0x53, 0xC4, // ..."..S.
/* 0230 */ 0x41, 0x3D, 0x73, 0xD8, 0xA4, 0x4E, 0x93, 0x52, // A=s..N.R
/* 0238 */ 0x61, 0x3D, 0x52, 0x0E, 0x6B, 0xB4, 0xB0, 0x07, // a=R.k...
/* 0240 */ 0xFC, 0xBA, 0xE1, 0xB3, 0x8A, 0x67, 0x66, 0x8C, // .....gf.
/* 0248 */ 0xB0, 0x1E, 0xAD, 0x03, 0xAD, 0x53, 0x97, 0x09, // .....S..
/* 0250 */ 0x9C, 0x2C, 0x20, 0x5D, 0x33, 0x8E, 0xE8, 0x98, // ., ]3...
/* 0258 */ 0x0E, 0x89, 0x09, 0xBA, 0x4C, 0x50, 0x08, 0x4B, // ....LP.K
/* 0260 */ 0xA1, 0x90, 0x10, 0x08, 0x1D, 0x09, 0x78, 0x74, // ......xt
/* 0268 */ 0x30, 0x0A, 0xE2, 0x91, 0x39, 0xD6, 0x91, 0x00, // 0...9...
/* 0270 */ 0x2D, 0xEA, 0x0E, 0x41, 0x2F, 0x33, 0xB8, 0xC9, // -..A/3..
/* 0278 */ 0x3E, 0xC4, 0x30, 0x90, 0x58, 0xEC, 0x62, 0xC0, // >.0.X.b.
/* 0280 */ 0x0F, 0x06, 0x60, 0xFE, 0xFF, 0x13, 0xB0, 0x83, // ..`.....
/* 0288 */ 0x01, 0xE0, 0x49, 0xA1, 0x53, 0xA9, 0x4E, 0x0F, // ..I.S.N.
/* 0290 */ 0x06, 0xE0, 0x0A, 0x79, 0x30, 0x40, 0x4B, 0x05, // ...y0@K.
/* 0298 */ 0xD2, 0x84, 0x6A, 0x3C, 0x40, 0xE9, 0xD6, 0x92, // ..j<@...
/* 02A0 */ 0xC0, 0x22, 0x0F, 0x06, 0x28, 0x79, 0x14, 0x12, // ."..(y..
/* 02A8 */ 0x77, 0x30, 0x40, 0xC9, 0x81, 0xA3, 0x20, 0x1E, // w0@... .
/* 02B0 */ 0x99, 0xA3, 0x1E, 0x0C, 0xD0, 0xE3, 0x4C, 0x70, // ......Lp
/* 02B8 */ 0x90, 0xC7, 0x72, 0x3C, 0x07, 0xF6, 0x5E, 0x73, // ..r<..^s
/* 02C0 */ 0x36, 0x4F, 0x05, 0x1E, 0x7A, 0x9C, 0x40, 0x7C, // 6O..z.@|
/* 02C8 */ 0x46, 0x86, 0x7A, 0xB5, 0x09, 0xF5, 0x7C, 0xE0, // F.z...|.
/* 02D0 */ 0x53, 0x91, 0xC1, 0xDE, 0x11, 0x0C, 0xF5, 0x78, // S......x
/* 02D8 */ 0x10, 0xD3, 0x93, 0x7B, 0xF9, 0xF2, 0x09, 0xC1, // ...{....
/* 02E0 */ 0x68, 0xFC, 0x88, 0x00, 0x9C, 0xFF, 0xFF, 0x47, // h......G
/* 02E8 */ 0x04, 0x60, 0xED, 0x54, 0xA3, 0x55, 0x9D, 0x47, // .`.T.U.G
/* 02F0 */ 0x04, 0x70, 0x45, 0xBA, 0x26, 0xA1, 0x85, 0x01, // .pE.&...
/* 02F8 */ 0x69, 0x1C, 0x87, 0xDB, 0xE7, 0x99, 0x4D, 0x04, // i.....M.
/* 0300 */ 0x96, 0x04, 0xA4, 0x6B, 0x12, 0x17, 0x43, 0x21, // ...k..C!
/* 0308 */ 0x19, 0x47, 0x04, 0x54, 0xF0, 0x83, 0x02, 0x05, // .G.T....
/* 0310 */ 0x31, 0xA0, 0x53, 0x1D, 0x11, 0xD0, 0x87, 0x22, // 1.S...."
/* 0318 */ 0x7B, 0x3F, 0x12, 0x90, 0x3B, 0xC1, 0x91, 0x9D, // {?..;...
/* 0320 */ 0xCC, 0x99, 0xBD, 0x87, 0x9D, 0xEC, 0x5B, 0x81, // ......[.
/* 0328 */ 0x87, 0xE4, 0x2B, 0x42, 0x98, 0x60, 0x0F, 0x06, // ..+B.`..
/* 0330 */ 0x3E, 0x8F, 0xF9, 0xC2, 0xE5, 0xF3, 0x12, 0xE0, // >.......
/* 0338 */ 0x4B, 0xC4, 0x98, 0x51, 0xB1, 0xC7, 0x4C, 0x41, // K..Q..LA
/* 0340 */ 0x3C, 0x66, 0xDF, 0xF4, 0xFE, 0xFF, 0xC7, 0x8C, // <f......
/* 0348 */ 0xFD, 0x08, 0x78, 0xBA, 0xB8, 0x2B, 0x86, 0xCF, // ..x..+..
/* 0350 */ 0x32, 0xC0, 0xE5, 0xCC, 0x04, 0xB8, 0xF2, 0x2A, // 2......*
/* 0358 */ 0xD1, 0xA7, 0xC7, 0x93, 0x05, 0xB8, 0xC2, 0x9D, // ........
/* 0360 */ 0x65, 0xD0, 0x12, 0x81, 0xE4, 0xF2, 0xCE, 0xA4, // e.......
/* 0368 */ 0x03, 0x9D, 0x09, 0x7C, 0x8E, 0xF1, 0x59, 0x86, // ...|..Y.
/* 0370 */ 0x1F, 0x9D, 0x2C, 0xEA, 0x58, 0x80, 0x3A, 0x5C, // ..,.X.:\
/* 0378 */ 0x18, 0xCC, 0x20, 0x1E, 0x99, 0x23, 0x1E, 0x0B, // .. ..#..
/* 0380 */ 0xD0, 0x23, 0xF6, 0x79, 0xE0, 0xB1, 0xC0, 0xB7, // .#.y....
/* 0388 */ 0x3D, 0x9F, 0xE8, 0xD8, 0x3D, 0xC6, 0x77, 0x26, // =...=.w&
/* 0390 */ 0x76, 0x2E, 0x34, 0xD4, 0xAB, 0x41, 0x24, 0x8F, // v.4..A$.
/* 0398 */ 0xEA, 0xCD, 0xCF, 0xA8, 0x8F, 0x33, 0xEF, 0x31, // .....3.1
/* 03A0 */ 0xD8, 0xE3, 0x01, 0xBC, 0xFF, 0xFF, 0x39, 0x06, // ......9.
/* 03A8 */ 0x30, 0xEA, 0x52, 0xE1, 0x0B, 0xED, 0xF1, 0x00, // 0.R.....
/* 03B0 */ 0x5C, 0xA2, 0x56, 0xA1, 0xE3, 0x01, 0x2E, 0xDA, // \.V.....
/* 03B8 */ 0x5A, 0x34, 0xA1, 0x33, 0x3B, 0xDD, 0xE7, 0x18, // Z4.3;...
/* 03C0 */ 0x16, 0xEA, 0x1C, 0x83, 0xBA, 0xF3, 0x3A, 0xD2, // ......:.
/* 03C8 */ 0xF1, 0x00, 0x15, 0xE2, 0x78, 0x40, 0x41, 0x3C, // ....x@A<
/* 03D0 */ 0x2E, 0x87, 0x3B, 0x1E, 0xA0, 0xE5, 0xDD, 0x6D, // ..;....m
/* 03D8 */ 0xC9, 0xC4, 0x7C, 0x03, 0xF1, 0x84, 0xA2, 0x3C, // ..|....<
/* 03E0 */ 0x15, 0x3C, 0x17, 0xF0, 0x63, 0x8C, 0x0F, 0x06, // .<..c...
/* 03E8 */ 0x6F, 0x4C, 0x3E, 0x20, 0x3C, 0x1F, 0xBC, 0x1A, // oL> <...
/* 03F0 */ 0x60, 0xC0, 0x4E, 0x2B, 0x8E, 0x21, 0x5E, 0x65, // `.N+.!^e
/* 03F8 */ 0x80, 0xE3, 0xFF, 0xFF, 0x6E, 0xC0, 0x52, 0x0C, // ....n.R.
/* 0400 */ 0x0F, 0xAD, 0xE3, 0xD8, 0x40, 0x86, 0x16, 0xE1, // ....@...
/* 0408 */ 0xEC, 0xCE, 0xCF, 0x53, 0x02, 0xEF, 0xB8, 0x7D, // ...S...}
/* 0410 */ 0xDA, 0x01, 0xCE, 0xA7, 0x40, 0x9F, 0x0C, 0x78, // ....@..x
/* 0418 */ 0xD8, 0x21, 0x51, 0x10, 0x9F, 0x10, 0x1C, 0xE4, // .!Q.....
/* 0420 */ 0x9A, 0x0A, 0xE5, 0x32, 0x80, 0x39, 0x7A, 0x80, // ...2.9z.
/* 0428 */ 0x7D, 0x20, 0x3E, 0x91, 0x01, 0xA2, 0x1C, 0x4A, // } >....J
/* 0430 */ 0x3C, 0xE8, 0xE8, 0xFF, 0x7F, 0xF4, 0x00, 0x53, // <......S
/* 0438 */ 0xA6, 0x13, 0x19, 0x5A, 0xD9, 0xD1, 0x83, 0x8C, // ...Z....
/* 0440 */ 0xD2, 0x53, 0x4B, 0x60, 0x4D, 0x47, 0x0F, 0x94, // .SK`MG..
/* 0448 */ 0x1A, 0x0A, 0xE9, 0x39, 0x7A, 0xA0, 0x14, 0x5C, // ...9z..\
/* 0450 */ 0x87, 0xF9, 0x41, 0x87, 0xC6, 0x3B, 0xE8, 0x40, // ..A..;.@
/* 0458 */ 0x39, 0x7A, 0xC0, 0xBB, 0x76, 0xE0, 0x0E, 0x55, // 9z..v..U
/* 0460 */ 0x6C, 0x5C, 0x67, 0x68, 0xC8, 0x43, 0x7B, 0x34, // l\gh.C{4
/* 0468 */ 0xF3, 0x81, 0x27, 0xB0, 0x2F, 0xC5, 0x80, 0xDF, // ..'./...
/* 0470 */ 0xC3, 0xB9, 0x0F, 0x92, 0x3E, 0x6D, 0xF3, 0x1B, // ....>m..
/* 0478 */ 0x19, 0xF0, 0xF8, 0xFF, 0xDF, 0x2C, 0x00, 0x41, // .....,.A
/* 0480 */ 0x42, 0x2D, 0x3A, 0xBC, 0x3A, 0x82, 0xFF, 0xE6, // B-:.:...
/* 0488 */ 0x78, 0x44, 0xB5, 0x4E, 0x49, 0x57, 0x47, 0x38, // xD.NIWG8
/* 0490 */ 0xF7, 0x54, 0x1F, 0x09, 0x38, 0x99, 0xE1, 0x4C, // .T..8..L
/* 0498 */ 0x61, 0x40, 0xA7, 0x3B, 0x12, 0xA0, 0xAF, 0x0B, // a@.;....
/* 04A0 */ 0x1E, 0xCF, 0xC1, 0x3C, 0x56, 0x3C, 0x52, 0x78, // ...<V<Rx
/* 04A8 */ 0x3C, 0xE7, 0xFA, 0x9E, 0x16, 0xE8, 0x3C, 0x7C, // <.....<|
/* 04B0 */ 0x46, 0xF2, 0xE4, 0x43, 0xBD, 0x19, 0x78, 0x50, // F..C..xP
/* 04B8 */ 0x06, 0x8A, 0xC5, 0xB4, 0x1F, 0x01, 0xC9, 0xF5, // ........
/* 04C0 */ 0xCC, 0x27, 0x32, 0x76, 0xB2, 0x00, 0x8C, 0xFC, // .'2v....
/* 04C8 */ 0xFF, 0x6F, 0xEF, 0x00, 0x87, 0x7C, 0x3A, 0xD5, // .o...|:.
/* 04D0 */ 0xAA, 0xF4, 0x64, 0x01, 0x2E, 0xC5, 0x97, 0x39, // ..d....9
/* 04D8 */ 0x74, 0xEE, 0xB5, 0xE8, 0x60, 0x71, 0x48, 0x98, // t...`qH.
/* 04E0 */ 0xC4, 0x27, 0x0B, 0x54, 0x56, 0x0A, 0x25, 0x3B, // .'.TV.%;
/* 04E8 */ 0x59, 0xA0, 0xB2, 0x9C, 0x2C, 0x28, 0x88, 0xC7, // Y...,(..
/* 04F0 */ 0xE5, 0xDB, 0x3B, 0x7E, 0xF4, 0x3E, 0xE0, 0xBE, // ..;~.>..
/* 04F8 */ 0x02, 0xB1, 0xC3, 0xA3, 0x47, 0x04, 0xE3, 0x56, // ....G..V
/* 0500 */ 0x81, 0xFD, 0xFF, 0xDF, 0x2A, 0x80, 0xEB, 0x5D, // ....*..]
/* 0508 */ 0x16, 0x7F, 0xD1, 0xF7, 0x8D, 0xE0, 0x99, 0x1B, // ........
/* 0510 */ 0xCE, 0xC8, 0x80, 0xC7, 0x81, 0x0E, 0x78, 0x0B, // ......x.
/* 0518 */ 0xBA, 0x1C, 0xA0, 0x24, 0x5C, 0x0E, 0x28, 0x88, // ...$\.(.
/* 0520 */ 0xCF, 0x5B, 0x70, 0xC4, 0xCD, 0x90, 0x5C, 0x0D, // .[p...\.
/* 0528 */ 0xC0, 0x71, 0x49, 0x30, 0x86, 0x6F, 0x33, 0xFC, // .qI0.o3.
/* 0530 */ 0x6C, 0x07, 0x1C, 0xFE, 0xFF, 0x17, 0x11, 0xC0, // l.......
/* 0538 */ 0x92, 0x56, 0x8B, 0x4A, 0x9D, 0x5E, 0x44, 0xC0, // .V.J.^D.
/* 0540 */ 0x15, 0xE6, 0xC6, 0x84, 0xBE, 0x2D, 0xF9, 0x6C, // .....-.l
/* 0548 */ 0xE7, 0xE9, 0x1F, 0xDA, 0x01, 0x90, 0x8B, 0x08, // ........
/* 0550 */ 0x4A, 0x06, 0x85, 0x84, 0x1C, 0x0E, 0x50, 0xE7, // J.....P.
/* 0558 */ 0x47, 0xC3, 0x19, 0xC4, 0x80, 0xCE, 0x75, 0x38, // G.....u8
/* 0560 */ 0x40, 0x4F, 0xD9, 0x43, 0x39, 0xB3, 0x47, 0x3B, // @O.C9.G;
/* 0568 */ 0x9F, 0x89, 0x7D, 0xA0, 0x3B, 0xD8, 0x17, 0x54, // ..}.;..T
/* 0570 */ 0x23, 0x3D, 0x8E, 0x1C, 0xDD, 0x19, 0x9D, 0xD2, // #=......
/* 0578 */ 0xAB, 0x99, 0x11, 0x62, 0x1D, 0x97, 0x2F, 0x08, // ...b../.
/* 0580 */ 0x3E, 0xBD, 0x03, 0x6E, 0xFE, 0xFF, 0xF7, 0x3A, // >..n...:
/* 0588 */ 0x80, 0x3F, 0x0A, 0x65, 0x1E, 0x2B, 0xC0, 0x15, // .?.e.+..
/* 0590 */ 0xE0, 0x58, 0x81, 0x3E, 0x4F, 0x78, 0x42, 0x87, // .X.>OxB.
/* 0598 */ 0xFB, 0x5C, 0xE1, 0x57, 0x09, 0x3F, 0x56, 0xF0, // .\.W.?V.
/* 05A0 */ 0xE8, 0x24, 0x3A, 0x12, 0xC0, 0xCD, 0x72, 0x24, // .$:...r$
/* 05A8 */ 0x40, 0x5F, 0x20, 0x7C, 0xAC, 0xC0, 0x5F, 0x3D, // @_ |.._=
/* 05B0 */ 0xF9, 0x81, 0x02, 0xE6, 0xFF, 0xFF, 0x3A, 0x07, // ......:.
/* 05B8 */ 0xB0, 0xD7, 0xA9, 0xC4, 0x0B, 0xC5, 0x03, 0x05, // ........
/* 05C0 */ 0xB8, 0x42, 0x1C, 0x28, 0xD0, 0x52, 0x14, 0xFC, // .B.(.R..
/* 05C8 */ 0xFF, 0x8F, 0xC3, 0x3E, 0x50, 0x60, 0x44, 0x1C, // ...>P`D.
/* 05D0 */ 0x28, 0x50, 0xF1, 0x49, 0x7C, 0xEC, 0x41, 0x45, // (P.I|.AE
/* 05D8 */ 0x1E, 0x37, 0x05, 0x31, 0xA0, 0xF3, 0x1C, 0x09, // .7.1....
/* 05E0 */ 0xD0, 0x8A, 0xAE, 0x73, 0xA8, 0x23, 0x05, 0xC0, // ...s.#..
/* 05E8 */ 0xD4, 0xFF, 0xFF, 0x91, 0x02, 0x58, 0x78, 0x3C, // .....Xx<
/* 05F0 */ 0x52, 0x80, 0x2E, 0xCE, 0x3A, 0x75, 0xA4, 0xC0, // R...:u..
/* 05F8 */ 0x89, 0x02, 0xD2, 0x91, 0xE2, 0xC8, 0x0E, 0xED, // ........
/* 0600 */ 0x78, 0xD9, 0xAD, 0xD8, 0xFF, 0x09, 0x7A, 0x2E, // x.....z.
/* 0608 */ 0x23, 0x32, 0x8E, 0x14, 0xA8, 0xE0, 0x60, 0x14, // #2....`.
/* 0610 */ 0xC4, 0x23, 0x73, 0xA8, 0x23, 0x01, 0x5A, 0xD2, // .#s.#.Z.
/* 0618 */ 0xA1, 0x8A, 0xDE, 0x08, 0x0C, 0xF2, 0xF0, 0xE7, // ........
/* 0620 */ 0x19, 0x3D, 0x15, 0xBC, 0x95, 0xF9, 0xF0, 0xEE, // .=......
/* 0628 */ 0xB1, 0x9E, 0xC8, 0x8B, 0x00, 0x3B, 0x17, 0x80, // .....;..
/* 0630 */ 0x9B, 0xC0, 0xE7, 0x02, 0x40, 0x94, 0x4C, 0x87, // ....@.L.
/* 0638 */ 0x12, 0xCF, 0x05, 0x30, 0xFF, 0xFF, 0xE7, 0x02, // ...0....
/* 0640 */ 0x18, 0xE2, 0x4F, 0x2E, 0x68, 0x09, 0x40, 0x9A, // ..O.h.@.
/* 0648 */ 0x53, 0x9D, 0x17, 0x5B, 0x61, 0x3F, 0x75, 0x90, // S..[a?u.
/* 0650 */ 0x73, 0x01, 0x1D, 0x91, 0x63, 0x93, 0xE8, 0x48, // s...c..H
/* 0658 */ 0xE0, 0x73, 0x01, 0x8F, 0x7A, 0x2E, 0xA0, 0x20, // .s..z..
/* 0660 */ 0x06, 0x74, 0x8E, 0x73, 0x01, 0x5A, 0xC9, 0xC9, // .t.s.Z..
/* 0668 */ 0x83, 0x0C, 0xF6, 0x48, 0x9F, 0x5A, 0x00, 0xD3, // ...H.Z..
/* 0670 */ 0xE7, 0x3E, 0xC0, 0xCE, 0xFF, 0xFF, 0x38, 0x01, // .>....8.
/* 0678 */ 0xCC, 0x0C, 0xEA, 0xD4, 0x6A, 0xF2, 0x38, 0x01, // ....j.8.
/* 0680 */ 0xAE, 0x3C, 0xC7, 0x09, 0xB4, 0x2A, 0x20, 0x8D, // .<...* .
/* 0688 */ 0xEC, 0x59, 0xD7, 0x1A, 0xA1, 0x88, 0x9E, 0x73, // .Y.....s
/* 0690 */ 0x15, 0x4A, 0x09, 0x85, 0xB4, 0x9C, 0x5A, 0x50, // .J....ZP
/* 0698 */ 0xE9, 0xC7, 0x4D, 0x41, 0x0C, 0xE8, 0x68, 0x27, // ..MA..h'
/* 06A0 */ 0x61, 0x28, 0x63, 0x78, 0x02, 0xF6, 0x64, 0x1E, // a(cx..d.
/* 06A8 */ 0x0A, 0x82, 0xBC, 0xB2, 0xF8, 0x06, 0xCC, 0x6F, // .......o
/* 06B0 */ 0xC1, 0x6C, 0x4A, 0xBE, 0xBB, 0xF8, 0xEA, 0x12, // .lJ.....
/* 06B8 */ 0xCE, 0x9A, 0xAF, 0x57, 0xE4, 0x8E, 0xF5, 0x86, // ...W....
/* 06C0 */ 0xE4, 0x7B, 0x05, 0x60, 0xF7, 0xFF, 0x7F, 0xB9, // .{.`....
/* 06C8 */ 0x02, 0xBC, 0x3B, 0x54, 0x68, 0x52, 0xE3, 0xBD, // ..;ThR..
/* 06D0 */ 0x02, 0x5C, 0x42, 0x56, 0xA1, 0x7B, 0x05, 0x2E, // .\BV.{..
/* 06D8 */ 0xCE, 0x5A, 0x34, 0x8B, 0xF3, 0x78, 0xBB, 0x7A, // .Z4..x.z
/* 06E0 */ 0xAF, 0x60, 0x41, 0xEE, 0x15, 0xA8, 0x08, 0x14, // .`A.....
/* 06E8 */ 0x0A, 0x71, 0xAF, 0x40, 0xC9, 0xBE, 0xFC, 0x50, // .q.@...P
/* 06F0 */ 0x10, 0x8F, 0xCB, 0x41, 0x8E, 0x04, 0x68, 0x29, // ...A..h)
/* 06F8 */ 0x20, 0xBA, 0x00, 0x3C, 0x3B, 0xFB, 0xC6, 0x6F, // ..<;..o
/* 0700 */ 0x90, 0x73, 0x7D, 0x09, 0x60, 0xD7, 0x09, 0xE0, // .s}.`...
/* 0708 */ 0xF8, 0xFF, 0xBF, 0x11, 0xF8, 0x0A, 0x0B, 0xE7, // ........
/* 0710 */ 0xEE, 0x81, 0x9F, 0xE9, 0x4B, 0x07, 0x9B, 0x15, // ....K...
/* 0718 */ 0x78, 0x07, 0xEC, 0xBB, 0x11, 0xE0, 0x7B, 0x24, // x.....{$
/* 0720 */ 0x3E, 0x74, 0x00, 0x7E, 0xFE, 0xFF, 0x87, 0x0E, // >t.~....
/* 0728 */ 0x6E, 0xD3, 0xAB, 0xC7, 0x43, 0x07, 0xC8, 0x32, // n...C..2
/* 0730 */ 0xDC, 0x8D, 0xD0, 0x97, 0x22, 0x1F, 0x61, 0x3D, // ....".a=
/* 0738 */ 0xA6, 0x43, 0x62, 0x1A, 0x0E, 0x1D, 0xA8, 0xF4, // .Cb.....
/* 0740 */ 0x24, 0x4A, 0x7E, 0x24, 0x40, 0x65, 0x3D, 0x12, // $J~$@e=.
/* 0748 */ 0x50, 0x10, 0x03, 0xFA, 0xD0, 0x01, 0xF8, 0xB8, // P.......
/* 0750 */ 0x4E, 0x00, 0x0B, 0x09, 0x17, 0x16, 0x54, 0xE8, // N.....T.
/* 0758 */ 0xC9, 0x52, 0x10, 0x4F, 0xD6, 0x81, 0x26, 0x8B, // .R.O..&.
/* 0760 */ 0xBE, 0x40, 0xF8, 0xCC, 0xE7, 0xC9, 0x62, 0x4E, // .@....bN
/* 0768 */ 0x14, 0x8F, 0x45, 0xB8, 0x5B, 0x11, 0x30, 0xFB, // ..E.[.0.
/* 0770 */ 0xFF, 0xDF, 0x28, 0x00, 0x1B, 0x3F, 0xD8, 0x52, // ..(..?.R
/* 0778 */ 0x9D, 0xDE, 0x28, 0xC0, 0x25, 0xE5, 0x56, 0x84, // ..(.%.V.
/* 0780 */ 0x0E, 0x74, 0xA3, 0x20, 0x43, 0x7A, 0xB6, 0x3C, // .t. Cz.<
/* 0788 */ 0x24, 0x16, 0xE5, 0x46, 0x81, 0x3A, 0x6F, 0x3B, // $..F.:o;
/* 0790 */ 0xC6, 0xA9, 0x00, 0x25, 0xFC, 0x56, 0x44, 0x41, // ...%.VDA
/* 0798 */ 0x7C, 0x2B, 0x02, 0x9C, 0xA4, 0x19, 0x14, 0x5A, // |+.....Z
/* 07A0 */ 0xCF, 0xAD, 0x08, 0xCA, 0xCD, 0x01, 0x3B, 0x2D, // ......;-
/* 07A8 */ 0x70, 0xFE, 0xFF, 0xAF, 0x45, 0x00, 0x43, 0x25, // p...E.C%
/* 07B0 */ 0x5A, 0xD4, 0x7A, 0xEA, 0x00, 0x59, 0x80, 0x6B, // Z.z..Y.k
/* 07B8 */ 0x11, 0x5A, 0x06, 0x90, 0xEE, 0x67, 0x2F, 0xC8, // .Z...g/.
/* 07C0 */ 0x1E, 0xDA, 0xF5, 0xF2, 0x53, 0x07, 0x8F, 0x6E, // ....S..n
/* 07C8 */ 0xE0, 0xFF, 0x7F, 0x24, 0x80, 0x7D, 0x6D, 0x03, // ...$.}m.
/* 07D0 */ 0xC7, 0xD9, 0xF3, 0xD4, 0x03, 0xBD, 0x78, 0x3C, // ......x<
/* 07D8 */ 0x22, 0x03, 0xAC, 0xFD, 0xFF, 0x1F, 0x28, 0xC0, // ".....(.
/* 07E0 */ 0xA0, 0xF1, 0x89, 0x5C, 0xE6, 0x81, 0x02, 0x64, // ...\...d
/* 07E8 */ 0xAB, 0xA0, 0x67, 0x2D, 0x4B, 0x86, 0x41, 0x49, // ..g-K.AI
/* 07F0 */ 0x80, 0x90, 0xA4, 0x21, 0xA0, 0x46, 0xE8, 0x39, // ...!.F.9
/* 07F8 */ 0x37, 0x7F, 0x1A, 0x26, 0xD3, 0xF1, 0x05, 0xC2, // 7..&....
/* 0800 */ 0x03, 0xB0, 0xB4, 0xB1, 0xA1, 0x4E, 0x44, 0x1E, // .....ND.
/* 0808 */ 0xE4, 0xAB, 0x84, 0x6F, 0x44, 0xBE, 0x78, 0x19, // ...oD.x.
/* 0810 */ 0x26, 0x81, 0xC7, 0xC6, 0xD0, 0xF8, 0x89, 0x00, // &.......
/* 0818 */ 0x06, 0xE0, 0x21, 0xBE, 0xDB, 0x7B, 0x10, 0x9E, // ..!..{..
/* 0820 */ 0xD9, 0x41, 0x60, 0x0E, 0x1D, 0xBE, 0x9C, 0xB6, // .A`.....
/* 0828 */ 0x7A, 0x24, 0x40, 0xB8, 0xBF, 0x11, 0xE8, 0xC8, // z$@.....
/* 0830 */ 0xFC, 0x22, 0xF0, 0x28, 0x6D, 0x10, 0x5B, 0x13, // .".(m.[.
/* 0838 */ 0x60, 0x6B, 0xF2, 0x02, 0xF2, 0x69, 0x20, 0xCA, // `k...i .
/* 0840 */ 0x29, 0x05, 0x8A, 0x13, 0x35, 0x4A, 0x73, 0x02, // )...5Js.
/* 0848 */ 0x8C, 0x41, 0x21, 0x40, 0x62, 0xBD, 0x07, 0xD4, // .A!@b...
/* 0850 */ 0x06, 0x26, 0xA8, 0x60, 0x61, 0x82, 0x18, 0xAA, // .&.`a...
/* 0858 */ 0xFD, 0x41, 0x10, 0xF9, 0xCF, 0x00, 0x5D, 0x33, // .A....]3
/* 0860 */ 0x1C, 0x69, 0x34, 0xA8, 0x83, 0x1A, 0x1F, 0xCD, // .i4.....
/* 0868 */ 0xA9, 0x3E, 0x1C, 0xB1, 0xBB, 0x87, 0xA7, 0xF8, // .>......
/* 0870 */ 0x50, 0x72, 0xB8, 0x3E, 0xF0, 0x9B, 0xE0, 0xE1, // Pr.>....
/* 0878 */ 0xC1, 0x67, 0x08, 0x38, 0xAE, 0x01, 0x35, 0xF1, // .g.8..5.
/* 0880 */ 0x43, 0x64, 0x9F, 0x14, 0xC3, 0xF1, 0x21, 0xFA, // Cd....!.
/* 0888 */ 0x50, 0xE1, 0x09, 0xBC, 0x0D, 0x18, 0x90, 0x1D, // P.......
/* 0890 */ 0x22, 0xE0, 0x8F, 0xC7, 0xD0, 0x4F, 0x11, 0xBE, // "....O..
/* 0898 */ 0xA1, 0x7A, 0x6C, 0x1A, 0x04, 0xF9, 0xFF, 0x9F, // .zl.....
/* 08A0 */ 0x34, 0xB0, 0xC3, 0x3C, 0xAD, 0x98, 0x21, 0x9F, // 4..<..!.
/* 08A8 */ 0x02, 0x0E, 0x8B, 0x89, 0x3D, 0x3B, 0xD0, 0xF1, // ....=;..
/* 08B0 */ 0x80, 0x5F, 0xF1, 0xD1, 0x40, 0x77, 0x17, 0x63, // ._..@w.c
/* 08B8 */ 0xFB, 0xCC, 0xE2, 0x08, 0x07, 0x11, 0x28, 0xA0, // ......(.
/* 08C0 */ 0x67, 0xE3, 0x33, 0x84, 0xEF, 0x05, 0xEC, 0x68, // g.3....h
/* 08C8 */ 0xC1, 0x45, 0x1D, 0x2D, 0x50, 0x87, 0x06, 0x9F, // .E.-P...
/* 08D0 */ 0x17, 0x18, 0xE2, 0xE3, 0x96, 0x21, 0x9E, 0x2C, // .....!.,
/* 08D8 */ 0xD8, 0x21, 0x04, 0x9C, 0x23, 0xF1, 0x21, 0x04, // .!..#.!.
/* 08E0 */ 0x3E, 0xC8, 0xCB, 0x8A, 0x21, 0x82, 0x04, 0x7F, // >...!...
/* 08E8 */ 0x26, 0x38, 0x1D, 0x36, 0x34, 0x0C, 0x41, 0x91, // &8.64.A.
/* 08F0 */ 0x23, 0x40, 0x1D, 0x3B, 0x3C, 0x02, 0x7E, 0x4E, // #@.;<.~N
/* 08F8 */ 0x78, 0x20, 0x61, 0x23, 0x78, 0x27, 0xF1, 0x24, // x a#x'.$
/* 0900 */ 0x0E, 0xC8, 0x67, 0x0B, 0x23, 0xC4, 0x2E, 0xF7, // ..g.#...
/* 0908 */ 0x88, 0x41, 0x6E, 0x3F, 0xC7, 0xF7, 0x0C, 0x83, // .An?....
/* 0910 */ 0x19, 0x13, 0xEE, 0xC4, 0xE0, 0x21, 0xF0, 0x01, // .....!..
/* 0918 */ 0x3C, 0x5B, 0x9C, 0x9F, 0x4F, 0x28, 0x67, 0x85, // <[..O(g.
/* 0920 */ 0x1B, 0x31, 0x9F, 0x12, 0x6E, 0x00, 0x18, 0x85, // .1..n...
/* 0928 */ 0x36, 0x7D, 0x6A, 0x34, 0x6A, 0xD5, 0xA0, 0x4C, // 6}j4j..L
/* 0930 */ 0x8D, 0x32, 0x0D, 0x6A, 0xF5, 0xA9, 0xD4, 0x98, // .2.j....
/* 0938 */ 0x31, 0xA3, 0x50, 0x3A, 0xEE, 0xF9, 0x04, 0x60, // 1.P:...`
/* 0940 */ 0x11, 0x8F, 0x00, 0x81, 0x58, 0x2C, 0x85, 0x8C, // ....X,..
/* 0948 */ 0x8C, 0xCA, 0x0E, 0xFE, 0xFF, 0x40, 0x4C, 0xE5, // .....@L.
/* 0950 */ 0xBB, 0x44, 0x40, 0xD6, 0x0C, 0x22, 0x20, 0xA7, // .D@.." .
/* 0958 */ 0xB6, 0x00, 0xC4, 0x34, 0xBC, 0x31, 0x04, 0xE4, // ...4.1..
/* 0960 */ 0x64, 0x1E, 0x80, 0x58, 0x4E, 0x10, 0x01, 0x59, // d..XN..Y
/* 0968 */ 0xAA, 0x09, 0x20, 0xA6, 0x1B, 0x44, 0x40, 0xD6, // .. ..D@.
/* 0970 */ 0xAA, 0x62, 0x10, 0x14, 0x44, 0x40, 0xD6, 0xF1, // .b..D@..
/* 0978 */ 0x72, 0x10, 0x90, 0x55, 0x81, 0x08, 0xC8, 0xF9, // r..U....
/* 0980 */ 0x6C, 0x00, 0xB1, 0xB0, 0x20, 0x02, 0xB2, 0x48, // l... ..H
/* 0988 */ 0x1D, 0x40, 0x4C, 0x31, 0x88, 0x80, 0xAC, 0xCD, // .@L1....
/* 0990 */ 0x07, 0x10, 0x53, 0x0A, 0xA2, 0x01, 0x91, 0x47, // ..S....G
/* 0998 */ 0x81, 0x80, 0x2C, 0x81, 0x42, 0x40, 0x8E, 0x0B, // ..,.B@..
/* 09A0 */ 0x22, 0x20, 0x87, 0x07, 0xA2, 0x39, 0xDE, 0x0F, // " ...9..
/* 09A8 */ 0x02, 0x72, 0x28, 0x10, 0x01, 0x39, 0xC0, 0xB3, // .r(..9..
/* 09B0 */ 0x41, 0x40, 0x8E, 0x03, 0x22, 0x20, 0x4B, 0xD2, // A@.." K.
/* 09B8 */ 0x02, 0xC4, 0xF4, 0x81, 0x08, 0xC8, 0x21, 0x81, // ......!.
/* 09C0 */ 0x68, 0x62, 0x20, 0x9A, 0xD8, 0x0B, 0x10, 0xCB, // hb .....
/* 09C8 */ 0x0F, 0x22, 0x20, 0x87, 0x30, 0x03, 0xC4, 0x12, // ." .0...
/* 09D0 */ 0x81, 0x08, 0xC8, 0xEA, 0xBF, 0x56, 0x02, 0x72, // .....V.r
/* 09D8 */ 0x16, 0x10, 0x0D, 0x9F, 0xBC, 0x0A, 0x04, 0x64, // .......d
/* 09E0 */ 0x45, 0x20, 0x02, 0x72, 0x7A, 0x20, 0xAA, 0xC5, // E .rz ..
/* 09E8 */ 0xCE, 0xF9, 0x91, 0xBE, 0x0B, 0x05, 0xE4, 0x54, // .......T
/* 09F0 */ 0x20, 0x02, 0x72, 0x02, 0x3F, 0x40, 0x2C, 0x0F, // .r.?@,.
/* 09F8 */ 0x88, 0x80, 0xAC, 0xC7, 0x10, 0x10, 0x53, 0x07, // ......S.
/* 0A00 */ 0x22, 0x20, 0x47, 0x52, 0x04, 0xC4, 0xF2, 0x81, // " GR....
/* 0A08 */ 0x08, 0xC8, 0x59, 0x1C, 0x01, 0xB1, 0x64, 0x20, // ..Y...d
/* 0A10 */ 0x02, 0xB2, 0x42, 0x4B, 0x40, 0x4C, 0x2E, 0x88, // ..BK@L..
/* 0A18 */ 0x80, 0x2C, 0x4D, 0x13, 0x10, 0x13, 0x0A, 0x22, // .,M...."
/* 0A20 */ 0x20, 0xC7, 0xF3, 0x04, 0xC4, 0xB2, 0x82, 0x08, // .......
/* 0A28 */ 0xC8, 0x4A, 0x5F, 0x1E, 0x02, 0xB2, 0x6C, 0x10, // .J_...l.
/* 0A30 */ 0x01, 0x59, 0xA2, 0x29, 0x20, 0x26, 0x18, 0x44, // .Y.) &.D
/* 0A38 */ 0x40, 0x8E, 0xA9, 0x0A, 0x88, 0x65, 0x06, 0x11, // @....e..
/* 0A40 */ 0x90, 0x53, 0xBA, 0x02, 0xA2, 0xAE, 0xFE, 0xFF, // .S......
/* 0A48 */ 0x03, 0xA0, 0xCF, 0x9C, 0x03, 0x60, 0x20, 0x02, // .....` .
/* 0A50 */ 0x72, 0x6C, 0x20, 0xAA, 0xE1, 0x59, 0x26, 0x20, // rl ..Y&
/* 0A58 */ 0xE7, 0x05, 0x11, 0x90, 0xD3, 0x03, 0x51, 0xD9, // ......Q.
/* 0A60 */ 0x6F, 0x11, 0x01, 0x39, 0x03, 0x88, 0x80, 0xAC, // o..9....
/* 0A68 */ 0xF7, 0xC3, 0x13, 0x88, 0xA8, 0x07, 0xD1, 0x40, // .......@
/* 0A70 */ 0xC8, 0x4B, 0x24, 0x08, 0xD1, 0xF8, 0x46, 0x12, // .K$...F.
/* 0A78 */ 0x10, 0x01, 0xA1, 0xFF, 0x7F // .....
})
Method (IANE, 1, Serialized)
{
IANQ (Arg0)
Notify (ATKD, 0xFF) // Hardware-Specific
}
Method (INIT, 1, NotSerialized)
{
ATKP = One
Return (One)
}
Method (BSTS, 0, NotSerialized)
{
Local0 = Zero
If (^^PCI0.SBRG.EC0.ACAP ())
{
Local0 = Zero
}
Else
{
Local0 = ^^PCI0.SBRG.EC0.ST8E (0x05, Zero)
If (((Local0 & 0xFF) == 0x34))
{
Local0 = 0x05
}
Else
{
Local0 = Zero
}
}
Return (Local0)
}
Method (SFUN, 0, NotSerialized)
{
Local0 = 0x21
Return (Local0)
}
Method (WDOG, 1, NotSerialized)
{
Return (Zero)
}
Method (KBNI, 0, NotSerialized)
{
Return (One)
}
Name (CA1M, Zero)
Method (RMEM, 1, NotSerialized)
{
OperationRegion (VMEM, SystemMemory, Arg0, 0x04)
Field (VMEM, ByteAcc, NoLock, Preserve)
{
MEMI, 32
}
Local0 = MEMI /* \_SB_.ATKD.RMEM.MEMI */
Return (Local0)
}
Method (WMEM, 2, NotSerialized)
{
OperationRegion (VMEM, SystemMemory, Arg0, 0x04)
Field (VMEM, ByteAcc, NoLock, Preserve)
{
MEMI, 32
}
MEMI = Arg1
}
Name (MEMD, Package (0x81)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Method (SCDG, 2, NotSerialized)
{
MEMD [Zero] = Zero
CA1M = CAL1 /* \_SB_.CAL1 */
If ((ToInteger (CAL1) == Zero))
{
Return (MEMD) /* \_SB_.ATKD.MEMD */
}
If ((Arg0 != One))
{
MEMD [Zero] = Zero
Return (MEMD) /* \_SB_.ATKD.MEMD */
}
Local2 = Zero
Local2 += Arg1
Local3 = One
Local1 = CA1M /* \_SB_.ATKD.CA1M */
MEMD [Zero] = 0x0200
While ((Local3 < 0x81))
{
MEMD [Local3] = RMEM ((Local1 + Local2))
Local2 += 0x04
Local3 += One
}
Return (MEMD) /* \_SB_.ATKD.MEMD */
}
Method (SPEC, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (0x00090004)
}
ElseIf ((Arg0 == One))
{
Return (One)
}
Return (0xFFFFFFFE)
}
Method (OSVR, 1, NotSerialized)
{
If ((OSFG == Zero))
{
OSFG = Arg0
}
}
Method (VERS, 2, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (0x00090004)
}
Return (0xFFFFFFFE)
}
Method (SPBL, 1, NotSerialized)
{
If ((Arg0 == 0x80))
{
If ((MSOS () >= OSVT))
{
Return (Zero)
}
Return (One)
}
If ((Arg0 > 0x0F))
{
Return (Zero)
}
If ((Arg0 < Zero))
{
Return (Zero)
}
}
Method (SDSP, 1, NotSerialized)
{
If (NATK ())
{
Return (SWHG (Arg0))
}
Return (Zero)
}
Method (GDSP, 1, NotSerialized)
{
If (NATK ())
{
If ((Arg0 == 0x80))
{
Return (One)
}
ElseIf ((Arg0 == 0x02))
{
Return (GCDM ())
}
Else
{
Return (Zero)
}
}
Return (Zero)
}
Method (GLCD, 0, NotSerialized)
{
Return (LCDV) /* \_SB_.LCDV */
}
Method (ANVI, 1, Serialized)
{
SMIF = 0x04
Return (ASMI (Arg0))
}
Method (CBIF, 1, Serialized)
{
Return (Zero)
}
}
}
Scope (_SB)
{
Device (FAN0)
{
Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_STR, Unicode ("CPU Fan")) // _STR: Description String
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Name (LRPM, Zero)
Name (URPM, 0x2328)
Name (GRAN, 0xC8)
Name (FRTP, Buffer (0x03){})
Name (FOPR, Package (0x04)
{
Zero,
0x0DAC,
0x0FA0,
0x11F8
})
Name (TFST, Package (0x03)
{
Zero,
One,
0xFFFFFFFF
})
Method (_FST, 0, Serialized) // _FST: Fan Status
{
Local0 = ^^PCI0.SBRG.EC0.ST8E (0x3D, Zero)
Local1 = ^^PCI0.SBRG.EC0.RP2E (0xC6)
Local2 = ^^PCI0.SBRG.EC0.RP2E (0xC7)
Local0 *= 0x64
Local0 /= 0xFF
TFST [One] = Local0
Local2 <<= 0x08
Local2 |= Local1
TFST [0x02] = Local2
Return (TFST) /* \_SB_.FAN0.TFST */
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("a7611840-99fe-41ae-a488-35c75926c8eb") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x0F // .
})
}
Case (One)
{
Return (GRAN) /* \_SB_.FAN0.GRAN */
}
Case (0x02)
{
LRPM = DerefOf (Arg3 [Zero])
URPM = DerefOf (Arg3 [One])
FRTP [Zero] = Zero
FRTP [One] = (URPM & 0xFF)
FRTP [0x02] = (URPM >> 0x08)
^^PCI0.SBRG.EC0.WEBC (0x53, 0x03, FRTP)
FRTP [Zero] = One
FRTP [One] = (LRPM & 0xFF)
FRTP [0x02] = (LRPM >> 0x08)
^^PCI0.SBRG.EC0.WEBC (0x53, 0x03, FRTP)
Return (Zero)
}
Case (0x03)
{
Return (FOPR) /* \_SB_.FAN0.FOPR */
}
Default
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
}
Scope (_SB)
{
Device (ASUP)
{
Name (_HID, "ASUS2018") // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
Device (ASUH)
{
Name (_HID, "ASUH2024") // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
}
Scope (_SB.PCI0.GPPC.XHC0)
{
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Device (PRT1)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
Zero,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT1._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x03
Return (XPLD) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT1._PLD.XPLD */
}
}
Device (PRT2)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT2._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x04
Return (XPLD) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT2._PLD.XPLD */
}
}
Device (PRT3)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT3._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x05
Return (XPLD) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT3._PLD.XPLD */
}
}
Device (PRT4)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT4._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x06
Return (XPLD) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT4._PLD.XPLD */
}
}
Device (PRT5)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT5._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x07
Return (XPLD) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT5._PLD.XPLD */
}
}
Device (PRT6)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT6._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x08
Return (XPLD) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT6._PLD.XPLD */
}
}
Device (PRT7)
{
Name (_ADR, 0x07) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT7._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x04
Return (XPLD) /* \_SB_.PCI0.GPPC.XHC0.RHUB.PRT7._PLD.XPLD */
}
}
}
}
Scope (_SB.PCI0.GPPA.XHC1)
{
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Device (PRT1)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
Zero,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GPPA.XHC1.RHUB.PRT1._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x09
Return (XPLD) /* \_SB_.PCI0.GPPA.XHC1.RHUB.PRT1._PLD.XPLD */
}
Device (DCAM)
{
Name (_ADR, One) // _ADR: Address
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x00, // ........
/* 0008 */ 0x25, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // %.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
Return (XPLD) /* \_SB_.PCI0.GPPA.XHC1.RHUB.PRT1.DCAM._PLD.XPLD */
}
}
Device (DCAN)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x00, // ........
/* 0008 */ 0x25, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // %.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
Return (XPLD) /* \_SB_.PCI0.GPPA.XHC1.RHUB.PRT1.DCAN._PLD.XPLD */
}
}
}
Device (PRT2)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GPPA.XHC1.RHUB.PRT2._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x0A
Return (XPLD) /* \_SB_.PCI0.GPPA.XHC1.RHUB.PRT2._PLD.XPLD */
}
}
}
}
Scope (_SB.PCI0.GPPC.XHC3)
{
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Device (PRT1)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x09,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GPPC.XHC3.RHUB.PRT1._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = One
Return (XPLD) /* \_SB_.PCI0.GPPC.XHC3.RHUB.PRT1._PLD.XPLD */
}
}
Device (PRT2)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x09,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GPPC.XHC3.RHUB.PRT2._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = One
Return (XPLD) /* \_SB_.PCI0.GPPC.XHC3.RHUB.PRT2._PLD.XPLD */
}
}
}
}
Scope (_SB.PCI0.GPPC.XHC4)
{
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Device (PRT1)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x09,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GPPC.XHC4.RHUB.PRT1._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x02
Return (XPLD) /* \_SB_.PCI0.GPPC.XHC4.RHUB.PRT1._PLD.XPLD */
}
}
Device (PRT2)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x09,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GPPC.XHC4.RHUB.PRT2._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x02
Return (XPLD) /* \_SB_.PCI0.GPPC.XHC4.RHUB.PRT2._PLD.XPLD */
}
}
}
}
Scope (_SB.PCI0.SBRG)
{
Device (PS2K)
{
Name (_HID, EisaId ("ATK3001")) // _HID: Hardware ID
Name (_CID, EisaId ("PNP030B")) // _CID: Compatible ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((IOST & 0x0400))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
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
)
IRQ (Edge, ActiveLow, Shared, )
{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
)
IRQ (Edge, ActiveLow, Shared, )
{1}
}
EndDependentFn ()
})
}
}
Scope (_SB.I2CC)
{
Device (ETPD)
{
Name (_ADR, One) // _ADR: Address
Name (ETPH, Package (0x23)
{
"ELAN1200",
"ELAN1201",
"ELAN1203",
"ELAN1200",
"ELAN1201",
"ELAN1300",
"ELAN1301",
"ELAN1300",
"ELAN1301",
"ELAN1000",
"ELAN1200",
"ELAN1200",
"ELAN1200",
"ELAN1200",
"ELAN1200",
"ELAN1203",
"ELAN1203",
"ELAN1201",
"ELAN1300",
"ELAN1300",
"ELAN1200",
"ELAN1300",
"ELAN1201",
"ELAN1200",
"ELAN1201",
"ELAN1200",
"ELAN1401",
"ELAN1200",
"ELAN1401",
"ELAN1401",
"ELAN1401",
"ELAN1206",
"ASUE1407",
"ASUE140A",
"ASCE1206"
})
Name (FTPH, Package (0x0E)
{
"ASUF1209",
"FTE1001",
"FTE1200",
"FTE1200",
"FTE1300",
"FTE1300",
"FTE1201",
"FTE1200",
"FTE1200",
"FTE1201",
"FTE1201",
"FTE1200",
"FTE1200",
"ASCF1206"
})
Name (PTPH, Package (0x03)
{
"ASUP1207",
"ASUP1206",
"ASUP1415"
})
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((TPDI & 0x04))
{
Return (DerefOf (ETPH [TPHI]))
}
If ((TPDI & 0x10))
{
Return (DerefOf (FTPH [TPHI]))
}
If ((TPDI & 0x80))
{
Return (DerefOf (PTPH [TPHI]))
}
Return ("ELAN1010")
}
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 (_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 (((TPIF != One) || (DSYN && One)))
{
Return (Zero)
}
Return (0x0F)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.I2CC",
0x00, ResourceConsumer, , Exclusive,
)
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0008
}
})
Return (SBFI) /* \_SB_.I2CC.ETPD._CRS.SBFI */
}
}
}
Scope (_SB.I2CA)
{
Device (TPL0)
{
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
Name (SADR, Buffer (One)
{
0x10 // .
})
Name (HIDS, Package (0x01)
{
"ELAN9008"
})
Name (HIDA, Buffer (One)
{
0x01 // .
})
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
Return (DerefOf (HIDS [TPLI]))
}
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 (DerefOf (HIDA [TPLI]))
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TPLP == Zero))
{
Return (Zero)
}
Return (0x0F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.I2CA",
0x00, ResourceConsumer, _Y34, Exclusive,
)
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x009D
}
})
CreateWordField (SBFI, \_SB.I2CA.TPL0._CRS._Y34._ADR, ADR1) // _ADR: Address
ADR1 = DerefOf (SADR [TPLI])
Return (SBFI) /* \_SB_.I2CA.TPL0._CRS.SBFI */
}
}
}
Scope (_SB.PCI0.GPP5.WLAN)
{
Method (MTDS, 0, Serialized)
{
If ((MD6G == One))
{
Name (MDSP, Package (0x1F)
{
0x4D,
0x54,
0x44,
0x53,
Zero,
Zero,
Zero,
Zero,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
Zero,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF
})
If ((MDSE >= One))
{
MDSP [0x04] = MDSE /* \_SB_.MDSE */
MDSP [0x06] = MDSN /* \_SB_.MDSN */
MDSP [0x07] = MD1T /* \_SB_.MD1T */
MDSP [0x08] = MD10 /* \_SB_.MD10 */
MDSP [0x09] = MD11 /* \_SB_.MD11 */
MDSP [0x0A] = MD12 /* \_SB_.MD12 */
MDSP [0x0B] = MD13 /* \_SB_.MD13 */
MDSP [0x0C] = MD14 /* \_SB_.MD14 */
MDSP [0x0D] = MD15 /* \_SB_.MD15 */
MDSP [0x0E] = MD16 /* \_SB_.MD16 */
MDSP [0x0F] = MD17 /* \_SB_.MD17 */
MDSP [0x10] = MD18 /* \_SB_.MD18 */
MDSP [0x11] = MD19 /* \_SB_.MD19 */
MDSP [0x12] = MD1A /* \_SB_.MD1A */
MDSP [0x13] = MD2T /* \_SB_.MD2T */
MDSP [0x14] = MD20 /* \_SB_.MD20 */
MDSP [0x15] = MD21 /* \_SB_.MD21 */
MDSP [0x16] = MD22 /* \_SB_.MD22 */
MDSP [0x17] = MD23 /* \_SB_.MD23 */
MDSP [0x18] = MD24 /* \_SB_.MD24 */
MDSP [0x19] = MD25 /* \_SB_.MD25 */
MDSP [0x1A] = MD26 /* \_SB_.MD26 */
MDSP [0x1B] = MD27 /* \_SB_.MD27 */
MDSP [0x1C] = MD28 /* \_SB_.MD28 */
MDSP [0x1D] = MD29 /* \_SB_.MD29 */
MDSP [0x1E] = MD2A /* \_SB_.MD2A */
}
Return (MDSP) /* \_SB_.PCI0.GPP5.WLAN.MTDS.MDSP */
}
Else
{
Name (MDSB, Package (0x12)
{
0x4D,
0x54,
0x44,
0x53,
Zero,
Zero,
Zero,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
Zero,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF
})
If ((MDSE == One))
{
MDSB [0x04] = One
MDSB [0x05] = MDSN /* \_SB_.MDSN */
MDSB [0x06] = MD1T /* \_SB_.MD1T */
MDSB [0x07] = MD10 /* \_SB_.MD10 */
MDSB [0x08] = MD11 /* \_SB_.MD11 */
MDSB [0x09] = MD12 /* \_SB_.MD12 */
MDSB [0x0A] = MD13 /* \_SB_.MD13 */
MDSB [0x0B] = MD14 /* \_SB_.MD14 */
MDSB [0x0C] = MD2T /* \_SB_.MD2T */
MDSB [0x0D] = MD20 /* \_SB_.MD20 */
MDSB [0x0E] = MD21 /* \_SB_.MD21 */
MDSB [0x0F] = MD22 /* \_SB_.MD22 */
MDSB [0x10] = MD23 /* \_SB_.MD23 */
MDSB [0x11] = MD24 /* \_SB_.MD24 */
}
Return (MDSB) /* \_SB_.PCI0.GPP5.WLAN.MTDS.MDSB */
}
}
Method (MTGS, 0, Serialized)
{
If ((MD6G == One))
{
Name (MGSP, Package (0x38)
{
0x4D,
0x54,
0x47,
0x53,
One,
Zero,
Zero,
Zero,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
Zero,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
Zero,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
Zero,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
Zero,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
Zero,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
Zero,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF
})
If ((MDSE >= One))
{
MGSP [0x04] = MGSV /* \_SB_.MGSV */
MGSP [0x06] = MGSN /* \_SB_.MGSN */
MGSP [0x07] = MGS1 /* \_SB_.MGS1 */
MGSP [0x08] = MG10 /* \_SB_.MG10 */
MGSP [0x09] = MG11 /* \_SB_.MG11 */
MGSP [0x0A] = MG12 /* \_SB_.MG12 */
MGSP [0x0B] = MG13 /* \_SB_.MG13 */
MGSP [0x0C] = MG14 /* \_SB_.MG14 */
MGSP [0x0D] = MG15 /* \_SB_.MG15 */
MGSP [0x0E] = MGS2 /* \_SB_.MGS2 */
MGSP [0x0F] = MG20 /* \_SB_.MG20 */
MGSP [0x10] = MG21 /* \_SB_.MG21 */
MGSP [0x11] = MG22 /* \_SB_.MG22 */
MGSP [0x12] = MG23 /* \_SB_.MG23 */
MGSP [0x13] = MG24 /* \_SB_.MG24 */
MGSP [0x14] = MG25 /* \_SB_.MG25 */
MGSP [0x15] = MGS3 /* \_SB_.MGS3 */
MGSP [0x16] = MG30 /* \_SB_.MG30 */
MGSP [0x17] = MG31 /* \_SB_.MG31 */
MGSP [0x18] = MG32 /* \_SB_.MG32 */
MGSP [0x19] = MG33 /* \_SB_.MG33 */
MGSP [0x1A] = MG34 /* \_SB_.MG34 */
MGSP [0x1B] = MG35 /* \_SB_.MG35 */
MGSP [0x1C] = MGS4 /* \_SB_.MGS4 */
MGSP [0x1D] = MG40 /* \_SB_.MG40 */
MGSP [0x1E] = MG41 /* \_SB_.MG41 */
MGSP [0x1F] = MG42 /* \_SB_.MG42 */
MGSP [0x20] = MG43 /* \_SB_.MG43 */
MGSP [0x21] = MG44 /* \_SB_.MG44 */
MGSP [0x22] = MG45 /* \_SB_.MG45 */
MGSP [0x23] = MGS5 /* \_SB_.MGS5 */
MGSP [0x24] = MG50 /* \_SB_.MG50 */
MGSP [0x25] = MG51 /* \_SB_.MG51 */
MGSP [0x26] = MG52 /* \_SB_.MG52 */
MGSP [0x27] = MG53 /* \_SB_.MG53 */
MGSP [0x28] = MG54 /* \_SB_.MG54 */
MGSP [0x29] = MG55 /* \_SB_.MG55 */
MGSP [0x2A] = MGS6 /* \_SB_.MGS6 */
MGSP [0x2B] = MG60 /* \_SB_.MG60 */
MGSP [0x2C] = MG61 /* \_SB_.MG61 */
MGSP [0x2D] = MG62 /* \_SB_.MG62 */
MGSP [0x2E] = MG63 /* \_SB_.MG63 */
MGSP [0x2F] = MG64 /* \_SB_.MG64 */
MGSP [0x30] = MG65 /* \_SB_.MG65 */
MGSP [0x31] = MGS7 /* \_SB_.MGS7 */
MGSP [0x32] = MG70 /* \_SB_.MG70 */
MGSP [0x33] = MG71 /* \_SB_.MG71 */
MGSP [0x34] = MG72 /* \_SB_.MG72 */
MGSP [0x35] = MG73 /* \_SB_.MG73 */
MGSP [0x36] = MG74 /* \_SB_.MG74 */
MGSP [0x37] = MG75 /* \_SB_.MG75 */
}
Return (MGSP) /* \_SB_.PCI0.GPP5.WLAN.MTGS.MGSP */
}
Else
{
Name (MGSB, Package (0x15)
{
0x4D,
0x54,
0x47,
0x53,
One,
Zero,
Zero,
0xFF,
0xFF,
0xFF,
0xFF,
Zero,
0xFF,
0xFF,
0xFF,
0xFF,
Zero,
0xFF,
0xFF,
0xFF,
0xFF
})
If ((MDSE == One))
{
MGSB [0x05] = MGSN /* \_SB_.MGSN */
MGSB [0x06] = MGS1 /* \_SB_.MGS1 */
MGSB [0x07] = MG10 /* \_SB_.MG10 */
MGSB [0x08] = MG11 /* \_SB_.MG11 */
MGSB [0x09] = MG12 /* \_SB_.MG12 */
MGSB [0x0A] = MG13 /* \_SB_.MG13 */
MGSB [0x0B] = MGS2 /* \_SB_.MGS2 */
MGSB [0x0C] = MG20 /* \_SB_.MG20 */
MGSB [0x0D] = MG21 /* \_SB_.MG21 */
MGSB [0x0E] = MG22 /* \_SB_.MG22 */
MGSB [0x0F] = MG23 /* \_SB_.MG23 */
MGSB [0x10] = MGS3 /* \_SB_.MGS3 */
MGSB [0x11] = MG30 /* \_SB_.MG30 */
MGSB [0x12] = MG31 /* \_SB_.MG31 */
MGSB [0x13] = MG32 /* \_SB_.MG32 */
MGSB [0x14] = MG33 /* \_SB_.MG33 */
}
Return (MGSB) /* \_SB_.PCI0.GPP5.WLAN.MTGS.MGSB */
}
}
Method (MTCL, 0, Serialized)
{
If ((MD6G == One))
{
Name (MCL6, Package (0x1A)
{
0x4D,
0x54,
0x43,
0x4C,
0x03,
One,
0xF9,
0xDF,
0xDF,
0xD9,
Zero,
Zero,
One,
Zero,
0x80,
Zero,
0x08,
Zero,
Zero,
One,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
If ((MDSE >= One))
{
MCL6 [0x04] = MCSV /* \_SB_.MCSV */
MCL6 [0x05] = MCS6 /* \_SB_.MCS6 */
MCL6 [0x06] = MC01 /* \_SB_.MC01 */
MCL6 [0x07] = MC02 /* \_SB_.MC02 */
MCL6 [0x08] = MC03 /* \_SB_.MC03 */
MCL6 [0x09] = MC04 /* \_SB_.MC04 */
MCL6 [0x0A] = MC05 /* \_SB_.MC05 */
MCL6 [0x0B] = MC06 /* \_SB_.MC06 */
MCL6 [0x0C] = MCS5 /* \_SB_.MCS5 */
MCL6 [0x0D] = MC07 /* \_SB_.MC07 */
MCL6 [0x0E] = MC08 /* \_SB_.MC08 */
MCL6 [0x0F] = MC09 /* \_SB_.MC09 */
MCL6 [0x10] = MC10 /* \_SB_.MC10 */
MCL6 [0x11] = MC11 /* \_SB_.MC11 */
MCL6 [0x12] = MC12 /* \_SB_.MC12 */
MCL6 [0x13] = MCF7 /* \_SB_.MCF7 */
MCL6 [0x14] = MC13 /* \_SB_.MC13 */
MCL6 [0x15] = MC14 /* \_SB_.MC14 */
MCL6 [0x16] = MC15 /* \_SB_.MC15 */
MCL6 [0x17] = MC16 /* \_SB_.MC16 */
MCL6 [0x18] = MC17 /* \_SB_.MC17 */
MCL6 [0x19] = MC18 /* \_SB_.MC18 */
}
Return (MCL6) /* \_SB_.PCI0.GPP5.WLAN.MTCL.MCL6 */
}
Return (Zero)
}
Method (MTCC, 0, Serialized)
{
If ((MD6G == One))
{
Name (MCC6, Package (0x07)
{
0x4D,
0x54,
0x43,
0x43,
Zero,
0x30,
0x30
})
If ((MDSE >= One))
{
MCC6 [0x04] = MCCF /* \_SB_.MCCF */
MCC6 [0x05] = MCC1 /* \_SB_.MCC1 */
MCC6 [0x06] = MCC2 /* \_SB_.MCC2 */
}
Return (MCC6) /* \_SB_.PCI0.GPP5.WLAN.MTCC.MCC6 */
}
Else
{
Return (Zero)
}
}
Method (MTFG, 0, Serialized)
{
If ((MD6G == One))
{
Name (MFG6, Package (0x0B)
{
0x4D,
0x54,
0x46,
0x47,
Zero,
Zero,
Zero,
Zero,
0xFF,
0xFF,
0xFF
})
If ((MDSE >= One))
{
Local0 = (MFPE + MFPS) /* \_SB_.MFPS */
Local0 += MFSR
MFG6 [0x06] = Local0
If ((Local0 >= One))
{
If ((MFPE >= One))
{
MFG6 [0x08] = One
}
If ((MFPS >= One))
{
MFG6 [0x08] = 0x04
}
If ((MFSR >= One))
{
MFG6 [0x08] = 0x08
}
}
If ((Local0 >= 0x02))
{
If ((MFPE >= One))
{
MFG6 [0x08] = One
If ((MFPS >= One))
{
MFG6 [0x09] = 0x04
}
If ((MFSR >= One))
{
MFG6 [0x09] = 0x08
}
}
Else
{
MFG6 [0x08] = 0x04
MFG6 [0x09] = 0x08
}
}
If ((Local0 >= 0x03))
{
MFG6 [0x08] = One
MFG6 [0x09] = 0x04
MFG6 [0x0A] = 0x08
}
}
Return (MFG6) /* \_SB_.PCI0.GPP5.WLAN.MTFG.MFG6 */
}
Else
{
Return (Zero)
}
}
Method (MTAS, 0, Serialized)
{
If ((MD6G == One))
{
Name (MTA6, Package (0x0C)
{
0x4D,
0x54,
0x41,
0x53,
One,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
If ((MDSE >= One))
{
MTA6 [0x05] = MATA /* \_SB_.MATA */
MTA6 [0x06] = MA01 /* \_SB_.MA01 */
MTA6 [0x07] = MA02 /* \_SB_.MA02 */
MTA6 [0x08] = MA03 /* \_SB_.MA03 */
MTA6 [0x09] = MA04 /* \_SB_.MA04 */
MTA6 [0x0A] = MA05 /* \_SB_.MA05 */
MTA6 [0x0B] = MA06 /* \_SB_.MA06 */
}
Return (MTA6) /* \_SB_.PCI0.GPP5.WLAN.MTAS.MTA6 */
}
Else
{
Return (Zero)
}
}
Method (MTSP, 0, Serialized)
{
If ((MD6G == One))
{
Name (MTS6, Package (0x0C)
{
0x4D,
0x54,
0x53,
0x50,
One,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
If ((MDSE >= One))
{
MTS6 [0x05] = MSSP /* \_SB_.MSSP */
MTS6 [0x06] = MS01 /* \_SB_.MS01 */
MTS6 [0x07] = MS02 /* \_SB_.MS02 */
MTS6 [0x08] = MS03 /* \_SB_.MS03 */
MTS6 [0x09] = MS04 /* \_SB_.MS04 */
MTS6 [0x0A] = MS05 /* \_SB_.MS05 */
MTS6 [0x0B] = MS06 /* \_SB_.MS06 */
}
Return (MTS6) /* \_SB_.PCI0.GPP5.WLAN.MTSP.MTS6 */
}
Else
{
Return (Zero)
}
}
}
Scope (_SB)
{
Name (DSMA, One)
Device (MTDE)
{
Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, "SarDev") // _UID: Unique ID
Name (_WDG, Buffer (0x3C)
{
/* 0000 */ 0xD4, 0x6E, 0x52, 0xB2, 0x45, 0xCB, 0xFA, 0x49, // .nR.E..I
/* 0008 */ 0x92, 0x30, 0x8D, 0x2F, 0xE8, 0xAF, 0xB8, 0xEC, // .0./....
/* 0010 */ 0x4D, 0x4B, 0x01, 0x02, 0xA0, 0x0D, 0x2A, 0x1E, // MK....*.
/* 0018 */ 0x9E, 0x2B, 0x4F, 0x42, 0x9C, 0x87, 0xB1, 0xDA, // .+OB....
/* 0020 */ 0xC3, 0xF4, 0xE9, 0xDA, 0xB0, 0x00, 0x01, 0x08, // ........
/* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f...
/* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......).
/* 0038 */ 0x4D, 0x4D, 0x01, 0x00 // MM..
})
Method (WMMK, 3, NotSerialized)
{
If ((Arg1 == One))
{
Return (One)
}
If ((Arg1 == 0x02))
{
Return (One)
}
If ((Arg1 == 0x03))
{
Return (DSMA) /* \_SB_.DSMA */
}
}
Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF
{
If ((Arg0 == 0xB0))
{
Return (One)
}
Return (Zero)
}
Name (WQMM, Buffer (0x04AB)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0x9B, 0x04, 0x00, 0x00, 0xF8, 0x10, 0x00, 0x00, // ........
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0x18, 0x43, 0x88, 0x00, 0x01, 0x06, 0x18, 0x42, // .C.....B
/* 0020 */ 0x10, 0x07, 0x10, 0x8A, 0x0F, 0x21, 0x02, 0x8B, // .....!..
/* 0028 */ 0x80, 0x50, 0x60, 0x18, 0x14, 0x81, 0xC3, 0x42, // .P`....B
/* 0030 */ 0x52, 0x89, 0x50, 0x28, 0x7E, 0x09, 0xE8, 0x4F, // R.P(~..O
/* 0038 */ 0x20, 0xBF, 0x02, 0x10, 0x3A, 0x14, 0x20, 0x53, // ...:. S
/* 0040 */ 0x80, 0x41, 0x01, 0x4E, 0x11, 0x44, 0x10, 0xA4, // .A.N.D..
/* 0048 */ 0x63, 0x01, 0xC2, 0x05, 0x98, 0x86, 0x91, 0x65, // c......e
/* 0050 */ 0x01, 0xBA, 0x05, 0x38, 0x17, 0xE0, 0x5B, 0x80, // ...8..[.
/* 0058 */ 0x72, 0x01, 0x16, 0x05, 0x68, 0xC7, 0x21, 0xD2, // r...h.!.
/* 0060 */ 0x01, 0x25, 0x72, 0x04, 0x28, 0x31, 0x23, 0x40, // .%r.(1#@
/* 0068 */ 0xE9, 0x44, 0x97, 0x4D, 0x54, 0x81, 0x17, 0x8A, // .D.MT...
/* 0070 */ 0xA2, 0x49, 0x44, 0x49, 0x10, 0x3D, 0x7E, 0x84, // .IDI.=~.
/* 0078 */ 0xD8, 0xE5, 0x0A, 0x90, 0x3C, 0x00, 0x69, 0x16, // ....<.i.
/* 0080 */ 0x60, 0x58, 0x80, 0x75, 0x01, 0xB2, 0x67, 0x40, // `X.u..g@
/* 0088 */ 0xC6, 0x84, 0x95, 0x33, 0x04, 0xD4, 0x00, 0x5A, // ...3...Z
/* 0090 */ 0x9D, 0x80, 0xF0, 0x2B, 0x9D, 0x15, 0x92, 0xA0, // ...+....
/* 0098 */ 0xD7, 0x79, 0xC8, 0xE4, 0x94, 0x90, 0x03, 0xC0, // .y......
/* 00A0 */ 0x84, 0x56, 0x01, 0xC2, 0xE2, 0xAC, 0x59, 0x42, // .V....YB
/* 00A8 */ 0x97, 0x6A, 0x18, 0xAA, 0x61, 0x1C, 0xD4, 0xC5, // .j..a...
/* 00B0 */ 0xA0, 0x51, 0x43, 0x60, 0x83, 0x31, 0x44, 0x49, // .QC`.1DI
/* 00B8 */ 0x70, 0xA8, 0x41, 0x7B, 0x54, 0xCD, 0x8F, 0x43, // p.A{T..C
/* 00C0 */ 0x33, 0x6B, 0x7B, 0xC0, 0x9A, 0x71, 0x48, 0x26, // 3k{..qH&
/* 00C8 */ 0x6D, 0x28, 0x28, 0x29, 0x10, 0x1A, 0xD7, 0x59, // m(()...Y
/* 00D0 */ 0x7A, 0x46, 0x11, 0x8F, 0xD2, 0x30, 0xC7, 0xC5, // zF...0..
/* 00D8 */ 0x90, 0x8D, 0xC6, 0xA1, 0xB1, 0xC3, 0xF0, 0x10, // ........
/* 00E0 */ 0x83, 0x1D, 0xC4, 0x61, 0x1C, 0x6F, 0xE4, 0x04, // ...a.o..
/* 00E8 */ 0x9E, 0xD0, 0x51, 0x1E, 0x75, 0x61, 0x02, 0xC4, // ..Q.ua..
/* 00F0 */ 0xA3, 0x0A, 0xA3, 0x39, 0x28, 0x12, 0xE0, 0x18, // ...9(...
/* 00F8 */ 0x80, 0x1E, 0x53, 0xD8, 0xF7, 0x81, 0xD8, 0x47, // ..S....G
/* 0100 */ 0x71, 0x1A, 0x0F, 0x05, 0x07, 0x1B, 0xE3, 0x08, // q.......
/* 0108 */ 0x8E, 0x2B, 0xC1, 0x59, 0x9F, 0xC1, 0xFF, 0xFF, // .+.Y....
/* 0110 */ 0x14, 0xA2, 0x45, 0x28, 0xE8, 0x0E, 0x20, 0x8C, // ..E(.. .
/* 0118 */ 0x98, 0x87, 0x14, 0x25, 0x60, 0xBC, 0x18, 0x21, // ...%`..!
/* 0120 */ 0xA2, 0x1E, 0x95, 0x01, 0x03, 0x05, 0x09, 0x74, // .......t
/* 0128 */ 0x56, 0x31, 0xA2, 0x14, 0x0D, 0x26, 0xC8, 0xC0, // V1...&..
/* 0130 */ 0x9E, 0x80, 0x31, 0xE2, 0x85, 0x08, 0x1A, 0xE3, // ..1.....
/* 0138 */ 0x38, 0xBA, 0xC6, 0x90, 0xE7, 0x51, 0xD1, 0x59, // 8....Q.Y
/* 0140 */ 0x1C, 0x10, 0x46, 0x06, 0x84, 0xC0, 0xCE, 0xE3, // ..F.....
/* 0148 */ 0x48, 0x4D, 0x60, 0xF7, 0x02, 0x14, 0x0A, 0x50, // HM`....P
/* 0150 */ 0x26, 0xC0, 0x1A, 0x84, 0xB4, 0x5D, 0x08, 0x34, // &....].4
/* 0158 */ 0xAD, 0xB3, 0x6B, 0x6B, 0x48, 0x82, 0x0A, 0x12, // ..kkH...
/* 0160 */ 0x2A, 0x4A, 0x8C, 0x13, 0xAC, 0xF1, 0x6A, 0x20, // *J....j
/* 0168 */ 0x94, 0x20, 0x11, 0x3B, 0x9B, 0xA4, 0x50, 0x8A, // . .;..P.
/* 0170 */ 0xC3, 0x14, 0x4C, 0xAC, 0xB8, 0x51, 0xA2, 0x05, // ..L..Q..
/* 0178 */ 0x09, 0x1B, 0x24, 0x4C, 0xE8, 0xF6, 0x07, 0x41, // ..$L...A
/* 0180 */ 0xA2, 0x9D, 0x0B, 0x24, 0x01, 0x44, 0x91, 0x46, // ...$.D.F
/* 0188 */ 0x83, 0x3A, 0x30, 0xF8, 0x6C, 0xE0, 0x73, 0xC1, // .:0.l.s.
/* 0190 */ 0xDB, 0x84, 0x67, 0x77, 0x5A, 0x41, 0x4E, 0xEC, // ..gwZAN.
/* 0198 */ 0xB8, 0x1E, 0x23, 0x1E, 0x0A, 0x3C, 0x32, 0x76, // ..#..<2v
/* 01A0 */ 0x5B, 0xF0, 0x3F, 0xC1, 0xA7, 0x04, 0xFC, 0x10, // [.?.....
/* 01A8 */ 0x03, 0xBE, 0x1E, 0x3C, 0x1C, 0xB0, 0x71, 0x86, // ...<..q.
/* 01B0 */ 0xC3, 0x0C, 0xD1, 0x73, 0x0E, 0x77, 0x02, 0x87, // ...s.w..
/* 01B8 */ 0xC8, 0x00, 0x3D, 0xAF, 0xE7, 0x02, 0xEC, 0xA8, // ..=.....
/* 01C0 */ 0x4E, 0xE6, 0xA1, 0xA0, 0x54, 0x01, 0x66, 0x6F, // N...T.fo
/* 01C8 */ 0x13, 0x84, 0xE0, 0x78, 0x7C, 0x1A, 0xF0, 0x7C, // ...x|..|
/* 01D0 */ 0x4E, 0x38, 0x81, 0xE5, 0x0F, 0x02, 0x35, 0x32, // N8....52
/* 01D8 */ 0x43, 0xFB, 0xE4, 0xE1, 0x4B, 0x81, 0xCF, 0x14, // C...K...
/* 01E0 */ 0x26, 0xB0, 0x58, 0x08, 0x29, 0x80, 0xD0, 0x78, // &.X.)..x
/* 01E8 */ 0xC0, 0xAF, 0xF8, 0xF0, 0x41, 0x6E, 0x0E, 0x9E, // ....An..
/* 01F0 */ 0xAF, 0x0F, 0x27, 0x30, 0xFF, 0xFF, 0xD7, 0x0E, // ..'0....
/* 01F8 */ 0x9C, 0xD1, 0xA3, 0x81, 0x4E, 0x0B, 0x1E, 0xF0, // ....N...
/* 0200 */ 0x29, 0x3C, 0x2A, 0x18, 0x26, 0xDE, 0xCB, 0xC2, // )<*.&...
/* 0208 */ 0x01, 0xF8, 0x9A, 0xC0, 0x0E, 0x27, 0xC0, 0x23, // .....'.#
/* 0210 */ 0x82, 0x87, 0xF3, 0x00, 0x13, 0xBD, 0x54, 0xD9, // ......T.
/* 0218 */ 0x58, 0xAA, 0x07, 0x41, 0x25, 0x9F, 0x11, 0xE4, // X..A%...
/* 0220 */ 0xF1, 0x28, 0x41, 0xB4, 0x0E, 0x89, 0x1C, 0x00, // .(A.....
/* 0228 */ 0x5E, 0x2D, 0xF8, 0x71, 0x43, 0x70, 0x3A, 0xD9, // ^-.qCp:.
/* 0230 */ 0x70, 0x81, 0x14, 0x92, 0x07, 0xA1, 0x01, 0x19, // p.......
/* 0238 */ 0xCE, 0x82, 0xE0, 0x28, 0x88, 0xC7, 0xEF, 0x93, // ...(....
/* 0240 */ 0x8D, 0x9D, 0x1C, 0x05, 0xD0, 0x93, 0xC0, 0x47, // .......G
/* 0248 */ 0x83, 0xD0, 0xF1, 0xC1, 0x07, 0x06, 0x3C, 0xDE, // ......<.
/* 0250 */ 0xA1, 0x9D, 0x99, 0xA7, 0xE1, 0xD1, 0xE3, 0x8E, // ........
/* 0258 */ 0x20, 0x70, 0xC7, 0x81, 0x5D, 0x64, 0xD0, 0xB7, // p..]d..
/* 0260 */ 0x0F, 0x43, 0x3C, 0xD4, 0xF0, 0x1F, 0x0C, 0x1D, // .C<.....
/* 0268 */ 0x03, 0xB9, 0x19, 0x9C, 0x85, 0x09, 0xD8, 0x09, // ........
/* 0270 */ 0x01, 0xFE, 0xED, 0xC3, 0x07, 0x1B, 0x1F, 0x39, // .......9
/* 0278 */ 0x1E, 0x38, 0x12, 0x58, 0xE0, 0x09, 0x01, 0x14, // .8.X....
/* 0280 */ 0x40, 0xBE, 0x11, 0xF8, 0xB4, 0xF3, 0x54, 0xC0, // @.....T.
/* 0288 */ 0xE6, 0xF0, 0xC0, 0xE3, 0xE3, 0x0E, 0x83, 0xE7, // ........
/* 0290 */ 0xC1, 0x21, 0x64, 0x01, 0x42, 0xB2, 0x20, 0xF4, // .!d.B. .
/* 0298 */ 0xFF, 0x1F, 0x17, 0x1F, 0xA8, 0xCF, 0x33, 0x0C, // ......3.
/* 02A0 */ 0xFB, 0x55, 0x05, 0x33, 0xA8, 0x97, 0x09, 0x9F, // .U.3....
/* 02A8 */ 0x03, 0x0C, 0xEB, 0xA1, 0x73, 0x58, 0xA3, 0x85, // ....sX..
/* 02B0 */ 0x3D, 0xE2, 0x07, 0x09, 0x5F, 0x42, 0x3C, 0x33, // =..._B<3
/* 02B8 */ 0xDF, 0x5F, 0x7C, 0xFC, 0x00, 0x0B, 0x20, 0xDE, // ._|... .
/* 02C0 */ 0xFB, 0x25, 0x80, 0x4C, 0xC0, 0x80, 0x6C, 0x80, // .%.L..l.
/* 02C8 */ 0x8F, 0x03, 0x60, 0x19, 0xE6, 0xA9, 0x79, 0xE6, // ..`...y.
/* 02D0 */ 0xC1, 0xDE, 0x06, 0x3C, 0x3A, 0x5F, 0x6D, 0x7C, // ...<:_m|
/* 02D8 */ 0x05, 0xF1, 0xF9, 0x01, 0x1B, 0xE2, 0x28, 0x81, // ......(.
/* 02E0 */ 0x3A, 0x14, 0x58, 0xFE, 0x51, 0x02, 0x31, 0xF2, // :.X.Q.1.
/* 02E8 */ 0xB8, 0xA7, 0x15, 0xF5, 0x91, 0xC7, 0x97, 0x8F, // ........
/* 02F0 */ 0xA7, 0x20, 0x2E, 0xF8, 0x2C, 0x81, 0x92, 0x7A, // . ..,..z
/* 02F8 */ 0x64, 0xF2, 0x59, 0x02, 0x25, 0x0D, 0x8E, 0x82, // d.Y.%...
/* 0300 */ 0xF8, 0x2C, 0xE1, 0xD8, 0x67, 0x09, 0xF4, 0x40, // .,..g..@
/* 0308 */ 0x3C, 0x0B, 0x2C, 0x88, 0xE7, 0xE9, 0x5B, 0x8C, // <.,...[.
/* 0310 */ 0x09, 0xC6, 0x3B, 0x4E, 0x80, 0xE2, 0x8E, 0x70, // ..;N...p
/* 0318 */ 0xC0, 0x60, 0x39, 0x86, 0xE1, 0xF6, 0x79, 0x8C, // .`9...y.
/* 0320 */ 0xB0, 0x0E, 0x14, 0xF0, 0xFF, 0xFF, 0x07, 0x0A, // ........
/* 0328 */ 0xE0, 0x1C, 0xFE, 0x40, 0x01, 0xBA, 0xA3, 0x80, // ...@....
/* 0330 */ 0x0F, 0x14, 0xC0, 0xF5, 0x44, 0xE4, 0x03, 0x05, // ....D...
/* 0338 */ 0x98, 0xEF, 0x0B, 0x30, 0x63, 0x1C, 0x29, 0xD0, // ...0c.).
/* 0340 */ 0x21, 0x8E, 0x14, 0x88, 0x2B, 0x02, 0xEE, 0x3C, // !...+..<
/* 0348 */ 0xC4, 0x8F, 0x60, 0x3A, 0x52, 0xA0, 0x4E, 0x15, // ..`:R.N.
/* 0350 */ 0x96, 0x7B, 0xA4, 0x40, 0x9D, 0x78, 0x7C, 0xE6, // .{.@.x|.
/* 0358 */ 0xE1, 0x03, 0xF7, 0x29, 0xC0, 0x47, 0x0A, 0xDC, // ...).G..
/* 0360 */ 0xF0, 0x3C, 0x0B, 0x58, 0x04, 0x63, 0x9E, 0x28, // .<.X.c.(
/* 0368 */ 0x50, 0xFF, 0xFF, 0x13, 0x05, 0xBC, 0xE3, 0xD1, // P.......
/* 0370 */ 0x11, 0x83, 0xE5, 0xC4, 0xC7, 0x56, 0xF9, 0x24, // .....V.$
/* 0378 */ 0x60, 0xE3, 0x97, 0x07, 0x82, 0xE2, 0x8B, 0x9B, // `.......
/* 0380 */ 0xCF, 0x6D, 0xFC, 0x04, 0xE7, 0xFB, 0x1B, 0x3B, // .m.....;
/* 0388 */ 0xE9, 0xF1, 0x53, 0x0F, 0xE0, 0x10, 0xD2, 0xA7, // ..S.....
/* 0390 */ 0x1E, 0xC0, 0xD0, 0xC5, 0x05, 0x3B, 0xAB, 0x27, // .....;.'
/* 0398 */ 0x06, 0x4C, 0x94, 0x07, 0x83, 0x09, 0xF4, 0xFF, // .L......
/* 03A0 */ 0x3F, 0x51, 0x58, 0x3C, 0x0C, 0xEA, 0xA8, 0x09, // ?QX<....
/* 03A8 */ 0x4C, 0x47, 0xE1, 0xA3, 0x26, 0xD8, 0x8F, 0x92, // LG..&...
/* 03B0 */ 0xB8, 0x51, 0xC3, 0xBD, 0xAA, 0x62, 0x46, 0xFC, // .Q...bF.
/* 03B8 */ 0x8A, 0x67, 0x94, 0xD7, 0x4C, 0xCC, 0x65, 0xD3, // .g..L.e.
/* 03C0 */ 0x67, 0x81, 0xD7, 0x13, 0x0F, 0xDE, 0x13, 0xE7, // g.......
/* 03C8 */ 0x28, 0x67, 0xF0, 0xBA, 0x87, 0xB9, 0x19, 0xF8, // (g......
/* 03D0 */ 0x94, 0x09, 0xDB, 0xD8, 0x48, 0x74, 0xA8, 0x78, // ....Ht.x
/* 03D8 */ 0x8F, 0x38, 0xAD, 0x23, 0x8A, 0xE1, 0xDB, 0x65, // .8.#...e
/* 03E0 */ 0x9C, 0x47, 0xCB, 0x33, 0x8B, 0xF5, 0x94, 0x69, // .G.3...i
/* 03E8 */ 0x98, 0x10, 0x8F, 0x97, 0x4F, 0x99, 0xBE, 0x55, // ....O..U
/* 03F0 */ 0x3C, 0x5F, 0xF6, 0x86, 0x22, 0xB8, 0xC8, 0x51, // <_.."..Q
/* 03F8 */ 0x0D, 0xF4, 0x88, 0x11, 0x2D, 0x5E, 0xD0, 0x70, // ....-^.p
/* 0400 */ 0x81, 0x7C, 0xCA, 0x64, 0xC1, 0x1F, 0x29, 0x3A, // .|.d..):
/* 0408 */ 0x12, 0xF8, 0x94, 0x09, 0x1C, 0xFF, 0xFF, 0xA7, // ........
/* 0410 */ 0x4C, 0xC0, 0xD5, 0xEC, 0x9F, 0x32, 0xB1, 0xE7, // L....2..
/* 0418 */ 0x31, 0xFC, 0x89, 0xC1, 0xD7, 0x4B, 0x38, 0x13, // 1....K8.
/* 0420 */ 0x71, 0xC0, 0x71, 0x53, 0x51, 0x07, 0x15, 0xD4, // q.qSQ...
/* 0428 */ 0xB9, 0xC2, 0x07, 0x15, 0x76, 0x39, 0xE4, 0x87, // ....v9..
/* 0430 */ 0x3D, 0x8C, 0xE0, 0x73, 0x04, 0x68, 0x0E, 0x04, // =..s.h..
/* 0438 */ 0x6F, 0x9A, 0xC6, 0x79, 0xD1, 0x7C, 0x11, 0x78, // o..y.|.x
/* 0440 */ 0x62, 0xC2, 0x1C, 0x21, 0x30, 0x68, 0xCF, 0x3C, // b..!0h.<
/* 0448 */ 0xBE, 0x43, 0xE0, 0x8F, 0x3A, 0x60, 0x3C, 0xA0, // .C..:`<.
/* 0450 */ 0x82, 0x63, 0xBC, 0x70, 0x0E, 0xE3, 0xF0, 0xFF, // .c.p....
/* 0458 */ 0xFF, 0x07, 0x54, 0x70, 0x9E, 0x69, 0x70, 0x87, // ..Tp.ip.
/* 0460 */ 0x71, 0x70, 0x1C, 0xD9, 0xE1, 0x8F, 0x81, 0x2B, // qp.....+
/* 0468 */ 0xB4, 0xE9, 0x53, 0xA3, 0x51, 0xAB, 0x06, 0x65, // ..S.Q..e
/* 0470 */ 0x6A, 0x94, 0x69, 0x50, 0xAB, 0x4F, 0xA5, 0xC6, // j.iP.O..
/* 0478 */ 0x8C, 0x9D, 0x1D, 0x2C, 0xEF, 0x6D, 0xA0, 0xC3, // ...,.m..
/* 0480 */ 0x81, 0xC3, 0x81, 0x50, 0xC1, 0x2F, 0x23, 0x19, // ...P./#.
/* 0488 */ 0x39, 0x4E, 0x18, 0x44, 0x40, 0x0E, 0x7C, 0x86, // 9N.D@.|.
/* 0490 */ 0x15, 0x90, 0xE3, 0x9F, 0x62, 0xA9, 0xF4, 0x03, // ....b...
/* 0498 */ 0xBA, 0x80, 0x1C, 0x04, 0x44, 0x40, 0x16, 0xA2, // ....D@..
/* 04A0 */ 0x03, 0x84, 0xC5, 0x00, 0xA1, 0xE2, 0x7D, 0x80, // ......}.
/* 04A8 */ 0xB0, 0xFF, 0x3F // ..?
})
}
}
Device (_SB.PCI0.GPP4.CADR)
{
Name (DGPS, Zero)
Name (_PSC, Zero) // _PSC: Power State Current
Name (_ADR, Zero) // _ADR: Address
OperationRegion (CROP, SystemMemory, (0xE0000000 + (SBUN << 0x14)), 0x1000)
Field (CROP, DWordAcc, NoLock, Preserve)
{
Offset (0x74),
CR74, 32,
Offset (0x7C),
CR7C, 32,
Offset (0x800),
CULK, 32
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (Zero)
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
_PSC = Zero
If ((DGPS != Zero))
{
^^RPR2._ON ()
DGPS = Zero
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((DGPS == Zero))
{
^^RPR2._OFF ()
DGPS = One
}
_PSC = 0x03
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((CREX == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Scope (_SB.PCI0.GPP4)
{
OperationRegion (CRRP, SystemMemory, 0xE0012000, 0x1000)
Field (CRRP, DWordAcc, NoLock, Preserve)
{
Offset (0x04),
CMDR, 8,
Offset (0x19),
PRBN, 8,
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
D0ST, 2,
Offset (0x62),
CEDR, 1,
Offset (0x68),
ASPM, 2,
, 2,
LNKD, 1,
Offset (0x80),
, 10,
LREN, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1
}
Name (PRFF, One)
PowerResource (RPR2, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (PRFF) /* \_SB_.PCI0.GPP4.PRFF */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
If ((PRFF == Zero)){}
PRFF = One
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If ((PRFF == One)){}
PRFF = Zero
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
RPR2
})
Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
{
RPR2
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
RPR2
})
Name (_S0W, 0x04) // _S0W: S0 Device Wake State
}
Scope (_GPE)
{
Method (_E02, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF
{
If ((\_SB.CREX == One))
{
Notify (\_SB.PCI0.GPP4.CADR, One) // Device Check
}
}
}
Method (AWTS, 1, Serialized)
{
\_SB.TIMS = Arg0
}
Method (AWTR, 1, Serialized)
{
If ((Arg0 == 0x04))
{
\_SB.TIMS = Zero
}
If ((Arg0 == 0x05))
{
\_SB.TIMS = Zero
}
}
Mutex (BTMT, 0x00)
If (CondRefOf (\_SB.PCI0.GPPC.XHC0.RHUB.PRT1))
{
Scope (_SB.PCI0.GPPC.XHC0.RHUB.PRT1)
{
PowerResource (BTPR, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((GGOV (Zero, 0x11) == Ones))
{
Return (One)
}
Else
{
Return (Zero)
}
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
Local0 = Acquire (BTMT, 0x03E8)
If ((Local0 == Zero))
{
SGOV (Zero, 0x11, Zero)
Sleep (0xC8)
SGOV (Zero, 0x11, Ones)
Sleep (0x01F4)
}
Release (BTMT)
}
}
Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset
{
Return (Package (0x01)
{
BTPR
})
}
}
}
Scope (_SB.PCI0)
{
Method (SPCF, 1, Serialized)
{
M460 ("PLA-ASL-\\_SB.PCI0.GPPX.SPCF (SBUS = %x )\n", Arg0, Zero, Zero, Zero, Zero, Zero)
M232 (0x5A, Arg0, Zero)
}
Method (RPCF, 1, Serialized)
{
M460 ("PLA-ASL-\\_SB.PCI0.GPPX.RPCF\n", Zero, Zero, Zero, Zero, Zero, Zero)
}
Method (UPWD, 1, Serialized)
{
M460 ("PLA-ASL-\\_SB.PCI0.GPPX.UPWD (SBUS = %x )\n", Arg0, Zero, Zero, Zero, Zero, Zero)
M232 (0x5B, Arg0, Zero)
}
}
}
257: "amd-sdw-stream-collection-count",
263: "amd-sdw-stream-type",
269: "amd-sdw-stream-data-port-number",
275: "amd-sdw-stream-channel-collection-count",
281: "amd-sdw-stream-channel-id",
287: "amd-sdw-stream-channel-controller-id",
293: "amd-sdw-stream-channel-device-function-id",
299: "amd-sdw-stream-channel-device-manufacturer-id",
305: "amd-sdw-stream-channel-device-unique-id",
311: "amd-sdw-stream-channel-mask",
317: "amd-sdw-stream-channel-data-port-number",
323: "amd-sdw-stream-channel-id",
329: "amd-sdw-stream-channel-controller-id",
335: "amd-sdw-stream-channel-device-function-id",
341: "amd-sdw-stream-channel-device-manufacturer-id",
347: "amd-sdw-stream-channel-device-unique-id",
353: "amd-sdw-stream-channel-mask",
359: "amd-sdw-stream-channel-data-port-number",
365: "amd-sdw-stream-channel-id",
371: "amd-sdw-stream-channel-controller-id",
377: "amd-sdw-stream-channel-device-function-id",
383: "amd-sdw-stream-channel-device-manufacturer-id",
389: "amd-sdw-stream-channel-device-unique-id",
395: "amd-sdw-stream-channel-mask",
401: "amd-sdw-stream-channel-data-port-number",
407: "amd-sdw-stream-channel-id",
413: "amd-sdw-stream-channel-controller-id",
419: "amd-sdw-stream-channel-device-function-id",
425: "amd-sdw-stream-channel-device-manufacturer-id",
431: "amd-sdw-stream-channel-device-unique-id",
437: "amd-sdw-stream-channel-mask",
443: "amd-sdw-stream-channel-data-port-number",
853: "amd-sdw-stream-collection-count",
859: "amd-sdw-stream-type",
865: "amd-sdw-stream-data-port-number",
1085: "amd-sdw-stream-collection-count",
1091: "amd-sdw-stream-type",
1097: "amd-sdw-stream-data-port-number",
1281: "amd-sdw-stream-collection-count",
1287: "amd-sdw-stream-type",
1293: "amd-sdw-stream-data-port-number",
1477: "amd-sdw-stream-collection-count",
1483: "amd-sdw-stream-type",
1489: "amd-sdw-stream-data-port-number",
1673: "amd-sdw-stream-collection-count",
1679: "amd-sdw-stream-type",
1685: "amd-sdw-stream-data-port-number",
1869: "amd-sdw-stream-collection-count",
1875: "amd-sdw-stream-type",
1881: "amd-sdw-stream-data-port-number",
2065: "amd-sdw-stream-collection-count",
2071: "amd-sdw-stream-type",
2077: "amd-sdw-stream-data-port-number",
2529: "mipi-sdw-sw-interface-revision",
2535: "mipi-sdw-manager-list",
2541: "amd-sdw-aggregation-master-id",
2551: "mipi-sdw-link-0-subproperties",
2557: "mipi-sdw-link-1-subproperties",
2569: "mipi-sdw-sw-interface-revision",
2575: "mipi-sdw-clock-stop-mode0-supported",
2581: "mipi-sdw-clock-stop-mode1-supported",
2587: "mipi-sdw-max-clock-frequency",
2593: "mipi-sdw-supported-clock-scales",
2599: "mipi-sdw-default-frame-rate",
2605: "mipi-sdw-default-frame-row-size",
2611: "mipi-sdw-default-frame-col-size",
2617: "mipi-sdw-dynamic-frame-shape",
2623: "mipi-sdw-command-error-threshold",
2629: "amd-sdw-enable",
2635: "amd-sdw-wakeup-enable",
2641: "amd-sdw-power-mode",
2647: "amd-sdw-multi-lane-enable",
2659: "mipi-sdw-sw-interface-revision",
2665: "mipi-sdw-clock-stop-mode0-supported",
2671: "mipi-sdw-clock-stop-mode1-supported",
2677: "mipi-sdw-max-clock-frequency",
2683: "mipi-sdw-supported-clock-scales",
2689: "mipi-sdw-default-frame-rate",
2695: "mipi-sdw-default-frame-row-size",
2701: "mipi-sdw-default-frame-col-size",
2707: "mipi-sdw-dynamic-frame-shape",
2713: "mipi-sdw-command-error-threshold",
2719: "amd-sdw-enable",
2725: "amd-sdw-wakeup-enable",
2731: "amd-sdw-power-mode",
2737: "amd-sdw-multi-lane-enable",
2752: "mipi-sdw-clock-stop-mode1-supported",
2758: "mipi-sdw-commit-register-supported",
2764: "mipi-sdw-dp-0-supported",
2770: "mipi-sdw-paging-supported",
2776: "mipi-sdw-sdca-interface-revision",
2782: "mipi-sdw-sdca-interrupt-register-list",
2788: "mipi-sdw-simplified-clockstopprepare-sm-supported",
2794: "mipi-sdw-sink-port-list",
2800: "mipi-sdw-source-port-list",
2806: "mipi-sdw-sw-interface-revision",
2812: "mipi-sdw-test-mode-supported",
2818: "mipi-sdw-wake-up-unavailable",
2828: "mipi-sdw-dp-0-subproperties",
2834: "mipi-sdw-dp-1-sink-subproperties",
2840: "mipi-sdw-dp-2-sink-subproperties",
2846: "mipi-sdw-dp-3-source-subproperties",
2852: "mipi-sdw-dp-4-source-subproperties",
2864: "mipi-sdw-port-wordlength-configs",
2875: "mipi-sdw-port-bra-mode-list",
2881: "mipi-sdw-bra-flow-controlled",
2887: "mipi-sdw-bra-imp-def-response-supported",
2893: "mipi-sdw-bra-role-supported",
2899: "mipi-sdw-simplified-channelprepare-sm",
2905: "mipi-sdw-imp-def-dp0-interrupts-supported",
2911: "mipi-sdw-imp-def-bpt-supported",
2921: "mipi-sdw-port-bra-mode-0",
2933: "mipi-sdw-bra-mode-max-data-per-frame",
2939: "mipi-sdw-bra-mode-block-alignment",
2951: "mipi-sdw-port-wordlength-configs",
2962: "mipi-sdw-data-port-type",
2968: "mipi-sdw-channel-number-list",
2978: "mipi-sdw-channel-combination-list",
2987: "mipi-sdw-port-encoding-type",
2993: "mipi-sdw-modes-supported",
2999: "mipi-sdw-max-async-buffer",
3005: "mipi-sdw-block-packing-mode ",
3011: "mipi-sdw-max-grouping-supported",
3017: "mipi-sdw-simplified-channelprepare-sm",
4088: "mipi-sdw-sw-interface-revision",
6897: "mipi-sdw-clock-stop-mode1-supported",
6903: "mipi-sdw-commit-register-supported",
6909: "mipi-sdw-dp-0-supported",
6915: "mipi-sdw-paging-supported",
6921: "mipi-sdw-sdca-interface-revision",
6927: "mipi-sdw-sdca-interrupt-register-list",
6933: "mipi-sdw-simplified-clockstopprepare-sm-supported",
6939: "mipi-sdw-sink-port-list",
6945: "mipi-sdw-source-port-list",
6951: "mipi-sdw-sw-interface-revision",
6957: "mipi-sdw-test-mode-supported",
6963: "mipi-sdw-wake-up-unavailable",
6973: "mipi-sdw-dp-0-subproperties",
6979: "mipi-sdw-dp-1-sink-subproperties",
6985: "mipi-sdw-dp-2-sink-subproperties",
6991: "mipi-sdw-dp-3-source-subproperties",
6997: "mipi-sdw-dp-4-source-subproperties",
7009: "mipi-sdw-port-wordlength-configs",
7020: "mipi-sdw-port-bra-mode-list",
7026: "mipi-sdw-bra-flow-controlled",
7032: "mipi-sdw-bra-imp-def-response-supported",
7038: "mipi-sdw-bra-role-supported",
7044: "mipi-sdw-simplified-channelprepare-sm",
7050: "mipi-sdw-imp-def-dp0-interrupts-supported",
7056: "mipi-sdw-imp-def-bpt-supported",
7066: "mipi-sdw-port-bra-mode-0",
7078: "mipi-sdw-bra-mode-max-data-per-frame",
7084: "mipi-sdw-bra-mode-block-alignment",
7096: "mipi-sdw-port-wordlength-configs",
7107: "mipi-sdw-data-port-type",
7113: "mipi-sdw-channel-number-list",
7123: "mipi-sdw-channel-combination-list",
7132: "mipi-sdw-port-encoding-type",
7138: "mipi-sdw-modes-supported",
7144: "mipi-sdw-max-async-buffer",
7150: "mipi-sdw-block-packing-mode ",
7156: "mipi-sdw-max-grouping-supported",
7162: "mipi-sdw-simplified-channelprepare-sm",
8233: "mipi-sdw-sw-interface-revision",
11042: "mipi-sdw-clock-stop-mode1-supported",
11048: "mipi-sdw-commit-register-supported",
11054: "mipi-sdw-dp-0-supported",
11060: "mipi-sdw-paging-supported",
11066: "mipi-sdw-sdca-interface-revision",
11072: "mipi-sdw-sdca-interrupt-register-list",
11078: "mipi-sdw-simplified-clockstopprepare-sm-supported",
11084: "mipi-sdw-sink-port-list",
11090: "mipi-sdw-source-port-list",
11096: "mipi-sdw-sw-interface-revision",
11102: "mipi-sdw-test-mode-supported",
11108: "mipi-sdw-wake-up-unavailable",
11118: "mipi-sdw-dp-0-subproperties",
11124: "mipi-sdw-dp-1-sink-subproperties",
11130: "mipi-sdw-dp-2-sink-subproperties",
11136: "mipi-sdw-dp-3-source-subproperties",
11142: "mipi-sdw-dp-4-source-subproperties",
11154: "mipi-sdw-port-wordlength-configs",
11165: "mipi-sdw-port-bra-mode-list",
11171: "mipi-sdw-bra-flow-controlled",
11177: "mipi-sdw-bra-imp-def-response-supported",
11183: "mipi-sdw-bra-role-supported",
11189: "mipi-sdw-simplified-channelprepare-sm",
11195: "mipi-sdw-imp-def-dp0-interrupts-supported",
11201: "mipi-sdw-imp-def-bpt-supported",
11211: "mipi-sdw-port-bra-mode-0",
11223: "mipi-sdw-bra-mode-max-data-per-frame",
11229: "mipi-sdw-bra-mode-block-alignment",
11241: "mipi-sdw-port-wordlength-configs",
11252: "mipi-sdw-data-port-type",
11258: "mipi-sdw-channel-number-list",
11268: "mipi-sdw-channel-combination-list",
11277: "mipi-sdw-port-encoding-type",
11283: "mipi-sdw-modes-supported",
11289: "mipi-sdw-max-async-buffer",
11295: "mipi-sdw-block-packing-mode ",
11301: "mipi-sdw-max-grouping-supported",
11307: "mipi-sdw-simplified-channelprepare-sm",
12378: "mipi-sdw-sw-interface-revision",
15187: "mipi-sdw-clock-stop-mode1-supported",
15193: "mipi-sdw-commit-register-supported",
15199: "mipi-sdw-dp-0-supported",
15205: "mipi-sdw-paging-supported",
15211: "mipi-sdw-sdca-interface-revision",
15217: "mipi-sdw-sdca-interrupt-register-list",
15223: "mipi-sdw-simplified-clockstopprepare-sm-supported",
15229: "mipi-sdw-sink-port-list",
15235: "mipi-sdw-source-port-list",
15241: "mipi-sdw-sw-interface-revision",
15247: "mipi-sdw-test-mode-supported",
15253: "mipi-sdw-wake-up-unavailable",
15263: "mipi-sdw-dp-0-subproperties",
15269: "mipi-sdw-dp-1-sink-subproperties",
15275: "mipi-sdw-dp-2-sink-subproperties",
15281: "mipi-sdw-dp-3-source-subproperties",
15287: "mipi-sdw-dp-4-source-subproperties",
15299: "mipi-sdw-port-wordlength-configs",
15310: "mipi-sdw-port-bra-mode-list",
15316: "mipi-sdw-bra-flow-controlled",
15322: "mipi-sdw-bra-imp-def-response-supported",
15328: "mipi-sdw-bra-role-supported",
15334: "mipi-sdw-simplified-channelprepare-sm",
15340: "mipi-sdw-imp-def-dp0-interrupts-supported",
15346: "mipi-sdw-imp-def-bpt-supported",
15356: "mipi-sdw-port-bra-mode-0",
15368: "mipi-sdw-bra-mode-max-data-per-frame",
15374: "mipi-sdw-bra-mode-block-alignment",
15386: "mipi-sdw-port-wordlength-configs",
15397: "mipi-sdw-data-port-type",
15403: "mipi-sdw-channel-number-list",
15413: "mipi-sdw-channel-combination-list",
15422: "mipi-sdw-port-encoding-type",
15428: "mipi-sdw-modes-supported",
15434: "mipi-sdw-max-async-buffer",
15440: "mipi-sdw-block-packing-mode ",
15446: "mipi-sdw-max-grouping-supported",
15452: "mipi-sdw-simplified-channelprepare-sm",
16523: "mipi-sdw-sw-interface-revision",
19332: "mipi-sdw-sw-interface-revision",
19338: "mipi-sdw-sdca-interface-revision",
19344: "mipi-sdw-wake-up-unavailable",
19350: "mipi-sdw-test-mode-supported",
19356: "mipi-sdw-clock-stop-mode1-supported",
19362: "mipi-sdw-simplified-clockstopprepare-sm-supported",
19368: "mipi-sdw-paging-supported",
19374: "mipi-sdw-source-port-list",
19380: "mipi-sdw-sink-port-list",
19386: "mipi-sdw-dp-0-supported",
19392: "mipi-sdw-sdca-interrupt-register-list",
19398: "mipi-sdw-commit-register-supported",
19408: "mipi-sdw-dp-0-subproperties",
19414: "mipi-sdw-dp-1-source-subproperties",
19420: "mipi-sdw-dp-2-source-subproperties",
19426: "mipi-sdw-dp-3-source-subproperties",
19432: "mipi-sdw-dp-4-source-subproperties",
19438: "mipi-sdw-dp-5-sink-subproperties",
19444: "mipi-sdw-dp-6-sink-subproperties",
19450: "mipi-sdw-dp-7-sink-subproperties",
19462: "mipi-sdw-port-wordlength-configs",
19473: "mipi-sdw-port-bra-mode-list",
19479: "mipi-sdw-bra-flow-controlled",
19485: "mipi-sdw-bra-imp-def-response-supported",
19491: "mipi-sdw-bra-role-supported",
19497: "mipi-sdw-simplified-channelprepare-sm",
19503: "mipi-sdw-imp-def-dp0-interrupts-supported",
19509: "mipi-sdw-imp-def-bpt-supported",
19519: "mipi-sdw-port-bra-mode-0",
19531: "mipi-sdw-bra-mode-max-data-per-frame",
19537: "mipi-sdw-bra-mode-block-alignment",
19549: "mipi-sdw-port-wordlength-configs",
19560: "mipi-sdw-data-port-type",
19566: "mipi-sdw-channel-number-list",
19576: "mipi-sdw-channel-combination-list",
19587: "mipi-sdw-port-encoding-type",
19593: "mipi-sdw-modes-supported",
19599: "mipi-sdw-max-async-buffer",
19605: "mipi-sdw-block-packing-mode ",
19611: "mipi-sdw-max-grouping-supported",
19617: "mipi-sdw-simplified-channelprepare-sm",
19629: "mipi-sdw-port-wordlength-configs",
19639: "mipi-sdw-data-port-type",
19645: "mipi-sdw-channel-number-list",
19657: "mipi-sdw-channel-combination-list",
19669: "mipi-sdw-port-encoding-type",
19675: "mipi-sdw-modes-supported",
19681: "mipi-sdw-max-async-buffer",
19687: "mipi-sdw-block-packing-mode ",
19693: "mipi-sdw-max-grouping-supported",
19699: "mipi-sdw-simplified-channelprepare-sm",
19711: "mipi-sdw-port-wordlength-configs",
19720: "mipi-sdw-data-port-type",
19726: "mipi-sdw-max-grouping-supported",
19732: "mipi-sdw-simplified-channelprepare-sm",
19738: "mipi-sdw-min-channel-number",
19744: "mipi-sdw-max-channel-number",
19750: "mipi-sdw-channel-combination-list",
19759: "mipi-sdw-modes-supported",
19765: "mipi-sdw-max-async-buffer",
19771: "mipi-sdw-port-encoding-type",
21147: "mipi-sdw-sw-interface-revision",
25067: "mipi-sdw-sw-interface-revision",
28706: "mipi-sdw-sw-interface-revision",
<?xml version="1.0" encoding="utf-8"?>
<device_data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xml_version value="3.8.0" />
<dtt_version value="4.4.1.1" />
<tuning_version value="66" />
<tuning_date value="11/24/2025 21:28:44" />
<constant>
<band_20_freq fs_44100="43,129,215,301,431,603,775,947,1206,1550,2067,2756,3618,4651,5685,7063,8958,11025,13781,18777" fs_48000="47,141,234,328,469,656,844,1031,1313,1688,2250,3000,3750,4688,5813,7125,9000,11250,13875,19688" />
<ieq_detailed target="150,142,188,216,189,195,202,199,210,225,230,236,235,235,214,165,112,49,-24,-217" />
<ieq_balanced target="157,167,218,218,203,188,192,192,205,213,218,209,193,159,134,97,71,22,-90,-283" />
<ieq_warm target="114,146,183,169,170,128,103,90,98,126,127,140,96,85,80,66,38,-32,-132,-275" />
<array_20_n192 target="-192,-192,-192,-192,-192,-192,-192,-192,-192,-192,-192,-192,-192,-192,-192,-192,-192,-192,-192,-192" />
<array_20_zero target="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0" />
</constant>
<setting>
<product value="DAX 3 Windows" />
<sku value="DolbyAtmos" />
<settings_filename value="operator_settings_asus_default.json" />
<security-key value="SOUNDWIRE\SDCA_10&amp;MAN_01FA&amp;FUNC_3556&amp;TYPE_01&amp;VER_01&amp;ADR_01&amp;SUBSYS_34511043&amp;AGGREGATEDSPEAKER=3D,15,CA,D2,10,97,31,9A,04,05,91,5B,3D,39,75,5F,CF,5F,6D,9F,42,C4,9B,98,70,33,A6,44,35,1B,BF,CD,8A,AA,55,33,03,C8,F7,10,A6,26,2A,DC,C9,18,4B,5B,3E,7A,49,B0,18,53,C7,E8,9F,9B,A8,74,79,46,CB,04,03,84,67,B0,6E,32,CF,C2,A1,B2,C1,2E,03,A5,DA,26,F2,AB,14,94,2B,F7,9C,BA,2B,7F,7F,38,4B,ED,F4,90,97,D4,51,37,2A,35,67,D0,2B,7B,0D,CA,24,8E,77,95,54,03,BF,8C,50,A6,83,38,43,1E,A2,AA,6B,5A,99,B1,91,D3,64,F5,96,B6,EF,C8,92,D9,A7,60,B0,09,1D,5A,31,A6,F7,16,8A,CF,36,4B,A0,5C,22,4E,8A,9C,32,5C,E3,E4,BB,E9,E4,19,C0,C4,EA,F5,48,BF,18,AE,90,36,C3,A6,C6,FB,14,CA,77,71,A6,D0,81,57,BB,FE,06,9D,BC,82,80,00,19,13,FE,B7,F0,79,8F,3D,BC,21,19,2B,59,ED,5B,7B,C4,D5,6C,00,A4,BC,65,31,D0,13,2E,EB,6F,DB,2E,D2,09,52,BE,24,B6,BC,62,A5,FC,21,E2,14,1E,EE,D9,AF,59,9E,49,7C,4B,0F,17,83,91,35,A6,7A,87,41,EF,19,1B,20,AF,E6,98,02,36,84,26,C9,60,85,FE,F1,4E,05,0E,09,02,38,49,32,8C,F3,D7,9A,DC,96,7C,9B,58,1E,31,C2,A8,23,20,BA,76,BF,3A,80,0F,EC,81,A2,20,D3,11,4C,30,A7,B2,D8,EB,E9,2D,61,73,22,F8,BA,F3,05,88,CD,B7,66,28,A7,78,F3,B3,AB,5B,C4,69,24,D8,D4,62,2C,F3,8F,82,E3,90,A8,02,0E,6F,81,CC,9E,41,FD,9F,FD,9D,83,F5,F7,91,D7,11,7F,E1,35,90,49,52,7B,D8,42,54,D8,4C,67,27,EB,94,57,98,EC,9F,9D,FB,30,38,AB,8C,A6,B1,92,D4,0D,41,DA,8E,21,F2,0D,D0,AC,09,C0,75,22,14,C2,55,77,78,BE,BA,6C,36,88,7F,FF,E4,9D,F1,82,81,EE,F5,4E,76,92,22,4B,37,A6,0B,EF,FA,81,10,B5,12,26,D6,9F,43,E5,EF,64,A9,8C,95,E3,70,C7,AA,A4,FB,06,DF,50,55,92,97,2E,52,18,B0,BC,2D,35,11,AC,D5,5E,48,58,B7,56,24,AD,DD,91,3B,1A,BD,92,30,A8,04,61,8A,74,8E,B2,33,04,7C,52,14,F3,25,7C,C9,57,50,5D,67,B0,73,91,10,E1" />
</setting>
<endpoint type="internal_speaker" brand="Generic" model="Default" operating_mode="normal" fs="48000" total_count="2" front_count="2" side_count="0" height_count="0" has_subwoofer="0">
<speaker-config>
<front-count value="2" />
<side-count value="0" />
<height-count value="0" />
<subwoofer-count value="0" />
<output-count value="2" />
<speaker name="Left" sbf_eq_enable="0">
<speaker-way output_route="0" delay="0" />
</speaker>
<speaker name="Right" sbf_eq_enable="0">
<speaker-way output_route="1" delay="0" />
</speaker>
</speaker-config>
<profile type="dynamic">
<tuning-cp>
<init-info>
<mi_process_disable value="0" />
<virtual_bass_process_enable value="0" />
<mode value="0" />
<max_num_objects value="0" />
</init-info>
<audio-optimizer-enable value="0" />
<audio-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
<ch_08 preset="array_20_zero" />
<ch_09 preset="array_20_zero" />
</audio-optimizer-bands>
<bass-enhancer-enable value="0" />
<bass-enhancer-boost value="0" />
<bass-enhancer-cutoff-frequency value="200" />
<bass-enhancer-width value="16" />
<bass-extraction-enable value="0" />
<bass-extraction-cutoff-frequency value="200" />
<calibration-boost value="0" />
<dialog-enhancer-enable value="1" />
<dialog-enhancer-amount value="5" />
<dialog-enhancer-ducking value="0" />
<graphic-equalizer-enable value="0" />
<graphic-equalizer-bands preset="array_20_zero" />
<height-filter-mode value="0" />
<ieq-enable value="1" />
<ieq-amount value="10" />
<ieq-bands-set preset="ieq_balanced" />
<mi-dialog-enhancer-steering-enable value="1" />
<mi-dv-leveler-steering-enable value="1" />
<mi-ieq-steering-enable value="1" />
<mi-surround-compressor-steering-enable value="1" />
<mi-virt-steering-enable value="1" />
<postgain value="0" />
<pregain value="0" />
<process-optimizer-enable value="0" />
<process-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
<ch_08 preset="array_20_zero" />
<ch_09 preset="array_20_zero" />
</process-optimizer-bands>
<regulator-enable value="1" />
<regulator-overdrive value="0" />
<regulator-relaxation-amount value="96" />
<regulator-speaker-dist-enable value="0" />
<regulator-timbre-preservation value="12" />
<regulator-tuning>
<threshold_high preset="array_20_zero" />
<threshold_low preset="array_20_n192" />
<isolated_band preset="array_20_zero" />
</regulator-tuning>
<surround-boost value="96" />
<surround-decoder-enable value="1" />
<system-gain value="0" />
<virtualizer-front-speaker-angle value="10" />
<virtualizer-height-speaker-angle value="10" />
<virtualizer-surround-speaker-angle value="10" />
<virtual-bass-mix-freqs value="94,469" />
<virtual-bass-mode value="0" />
<virtual-bass-overall-gain value="0" />
<virtual-bass-subgains value="-32,-144,-192" />
<virtual-bass-slope-gain value="0" />
<virtual-bass-src-freqs value="35,160" />
<volmax-boost value="52" />
<volume-leveler-enable value="1" />
<volume-leveler-drc-enable value="1" />
<volume-leveler-compressor-enable value="1" />
<volume-leveler-amount value="1" />
<volume-leveler-in-target value="-320" />
<volume-leveler-out-target value="-320" />
<volume-modeler-enable value="0" />
<volume-modeler-calibration value="0" />
<output-mode-partial-surround-virtualizer-enable value="1" />
<output-mode-partial-height-virtualizer-enable value="1" />
<output-mode>
<processing_mode value="11" />
<nb_output_channels value="2" />
<mix_matrix value="16384,0,0,16384,11583,11583,8192,8192,16384,0,0,16384,16384,0,0,16384" />
<output_ports value="1,2,3,4,5,6,7,8" />
</output-mode>
</tuning-cp>
<tuning-vlldp>
<init-info>
<max_num_channels value="2" />
<max_num_operations value="8" />
</init-info>
<audio-optimizer-bands>
<ch_00 value="-130,20,0,-48,-34,-10,-7,2,12,23,14,-22,24,-20,7,34,27,25,0,-40" />
<ch_01 value="-130,20,0,-48,-34,-10,-7,2,12,23,14,-22,24,-20,7,34,27,25,0,-40" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
</audio-optimizer-bands>
<audio-optimizer-enable value="1" />
<filter_coefficients>
<coefficient value="ECDQpAMACAABAAAAAAAAAKZ///9N////pn8BAAAAAAAAACl/AABV/gEAKX8BAAAAAAAAALAg+Zaf/r0ETX0BAAAAAAAAAMv/KY8CAEMFNH0BAAEAAQAAAKZ///9N////pn8BAAEAAQAAACl/AABV/gEAKX8BAAEAAQAAALAg+Zaf/r0ETX0BAAEAAQAAAMv/KY8CAEMFNH0BAAAAAAAAAK1///9b////rn8BAAAAAAAAADp/AAB3/gEAO38BAAAAAAAAANAs1J0s/koEZH0BAAAAAAAAACYP15BY/yYFOX0BAAEAAQAAAK1///9b////rn8BAAEAAQAAADp/AAB3/gEAO38BAAEAAQAAANAs1J0s/koEZH0BAAEAAQAAACYP15BY/yYFOX0BAAAAAAAAANN/AACm/wAA038BAAAAAAAAAJR/AAAp/wAAlH8BAAAAAAAAAExi3NRY/UsBRX4BAAAAAAAAAJNWesVG/QQC/H0BAAEAAQAAANN/AACm/wAA038BAAEAAQAAAJR/AAAp/wAAlH8BAAEAAQAAAExi3NRY/UsBRX4BAAEAAQAAAJNWesVG/QQC/H0BAAAAAAAAANd/AACu/wAA138BAAAAAAAAAJ1/AAA7/wAAnX8BAAAAAAAAAFlmkdps/Q0BZH4BAAAAAAAAADJcosxI/aoBHX4BAAEAAQAAANd/AACu/wAA138BAAEAAQAAAJ1/AAA7/wAAnX8BAAEAAQAAAFlmkdps/Q0BZH4BAAEAAQAAADJcosxI/aoBHX4BAAAAAAAAAOp/AADT/wAA6n8BAAAAAAAAAMp/AACU/wAAyn8BAAAAAAAAAPN2kvNG/jcAEn8BAAAAAAAAAHRzKe7+/V0A434BAAEAAQAAAOp/AADT/wAA6n8BAAEAAQAAAMp/AACU/wAAyn8BAAEAAQAAAPN2kvNG/jcAEn8BAAEAAQAAAHRzKe7+/V0A434BAAAAAAAAAOt/AADX/wAA638BAAAAAAAAAM5/AACd/wAAz38BAAAAAAAAACZ4a/Vk/iwAJX8BAAAAAAAAACN1xPAe/koA+X4BAAEAAQAAAOt/AADX/wAA638BAAEAAQAAAM5/AACd/wAAz38BAAEAAQAAACZ4a/Vk/iwAJX8BAAEAAQAAACN1xPAe/koA+X4=" />
</filter_coefficients>
<mb-compressor-enable value="0" />
<mb-compressor-tuning>
<group_count value="1" />
<band_group_0 value="20,0,32767,10,20,0" />
<band_group_1 value="20,0,32767,10,20,0" />
<band_group_2 value="20,0,32767,10,20,0" />
<band_group_3 value="20,0,32767,10,20,0" />
</mb-compressor-tuning>
<mb-compressor-channel-deviation value="0" />
<mb-compressor-agc-enable value="0" />
<mb-compressor-target-power-level value="-80" />
<mb-compressor-slow-gain-enable value="0" />
<mb-compressor-band0-slow-gain-mix-level value="256" />
<peak-level value="0" />
<postgain value="0" />
<regulator-stress-amount value="0,0,0,0,0,0,0,0" />
<regulator-distortion-slope value="16" />
<regulator-overdrive value="0" />
<regulator-timbre-preservation value="12" />
<regulator-speaker-dist-enable value="1" />
<regulator-tuning>
<threshold_high value="-90,-90,-138,-173,-224,-219,-206,-192,-192,-192,-192,-259,-256,-187,-178,-184,-312,-317,-226,-224" />
<threshold_low value="-282,-282,-330,-365,-416,-411,-398,-384,-384,-384,-384,-451,-448,-379,-370,-376,-504,-509,-418,-416" />
<isolated_band value="1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0" />
</regulator-tuning>
<sliding-bass-enable value="0" />
<sliding-bass-band-boundary value="6" />
<sliding-bass-attack-time value="712" />
<sliding-bass-release-time value="500" />
<sliding-bass-max-level value="52" />
<sliding-bass-min-level value="0" />
<sliding-bass-gain-curve value="0,0,0,0,0" />
<sliding-bass-xo-frequency value="180" />
<sliding-bass-max-gain value="0" />
<system-gain value="0" />
<speaker-peq-enable value="1" />
<speaker-peq-filters>
<filter speaker="0" enabled="1" type="9" f0="50" order="4" />
<filter speaker="0" enabled="1" type="1" f0="9100" gain="-4.000000" q="10.000000" />
<filter speaker="0" enabled="1" type="1" f0="11037" gain="-4.000000" q="10.000000" />
<filter speaker="1" enabled="1" type="9" f0="50" order="4" />
<filter speaker="1" enabled="1" type="1" f0="9100" gain="-4.000000" q="10.000000" />
<filter speaker="1" enabled="1" type="1" f0="11037" gain="-4.000000" q="10.000000" />
</speaker-peq-filters>
<noise-gate-enable value="0" />
<noise-gate-threshold value="-1440" />
</tuning-vlldp>
</profile>
<profile type="movie">
<tuning-cp>
<init-info>
<mi_process_disable value="0" />
<virtual_bass_process_enable value="0" />
<mode value="0" />
<max_num_objects value="0" />
</init-info>
<audio-optimizer-enable value="0" />
<audio-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
<ch_08 preset="array_20_zero" />
<ch_09 preset="array_20_zero" />
</audio-optimizer-bands>
<bass-enhancer-enable value="0" />
<bass-enhancer-boost value="0" />
<bass-enhancer-cutoff-frequency value="200" />
<bass-enhancer-width value="16" />
<bass-extraction-enable value="0" />
<bass-extraction-cutoff-frequency value="200" />
<calibration-boost value="0" />
<dialog-enhancer-enable value="1" />
<dialog-enhancer-amount value="5" />
<dialog-enhancer-ducking value="0" />
<graphic-equalizer-enable value="0" />
<graphic-equalizer-bands preset="array_20_zero" />
<height-filter-mode value="0" />
<ieq-enable value="0" />
<ieq-amount value="10" />
<ieq-bands-set preset="ieq_balanced" />
<mi-dialog-enhancer-steering-enable value="0" />
<mi-dv-leveler-steering-enable value="0" />
<mi-ieq-steering-enable value="0" />
<mi-surround-compressor-steering-enable value="0" />
<mi-virt-steering-enable value="0" />
<postgain value="0" />
<pregain value="0" />
<process-optimizer-enable value="0" />
<process-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
<ch_08 preset="array_20_zero" />
<ch_09 preset="array_20_zero" />
</process-optimizer-bands>
<regulator-enable value="1" />
<regulator-overdrive value="0" />
<regulator-relaxation-amount value="96" />
<regulator-speaker-dist-enable value="0" />
<regulator-timbre-preservation value="12" />
<regulator-tuning>
<threshold_high preset="array_20_zero" />
<threshold_low preset="array_20_n192" />
<isolated_band preset="array_20_zero" />
</regulator-tuning>
<surround-boost value="96" />
<surround-decoder-enable value="1" />
<system-gain value="0" />
<virtualizer-front-speaker-angle value="10" />
<virtualizer-height-speaker-angle value="10" />
<virtualizer-surround-speaker-angle value="10" />
<virtual-bass-mix-freqs value="94,469" />
<virtual-bass-mode value="0" />
<virtual-bass-overall-gain value="0" />
<virtual-bass-subgains value="-32,-144,-192" />
<virtual-bass-slope-gain value="0" />
<virtual-bass-src-freqs value="35,160" />
<volmax-boost value="60" />
<volume-leveler-enable value="1" />
<volume-leveler-drc-enable value="1" />
<volume-leveler-compressor-enable value="1" />
<volume-leveler-amount value="1" />
<volume-leveler-in-target value="-320" />
<volume-leveler-out-target value="-320" />
<volume-modeler-enable value="0" />
<volume-modeler-calibration value="0" />
<output-mode-partial-surround-virtualizer-enable value="1" />
<output-mode-partial-height-virtualizer-enable value="1" />
<output-mode>
<processing_mode value="11" />
<nb_output_channels value="2" />
<mix_matrix value="16384,0,0,16384,11583,11583,8192,8192,16384,0,0,16384,16384,0,0,16384" />
<output_ports value="1,2,3,4,5,6,7,8" />
</output-mode>
</tuning-cp>
<tuning-vlldp>
<init-info>
<max_num_channels value="2" />
<max_num_operations value="8" />
</init-info>
<audio-optimizer-bands>
<ch_00 value="-130,-16,52,32,-2,6,-7,-44,0,8,-22,-44,-18,-36,-5,30,27,0,-44,-94" />
<ch_01 value="-130,-16,52,32,-2,6,-7,-44,0,8,-22,-44,-18,-36,-5,30,27,0,-44,-94" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
</audio-optimizer-bands>
<audio-optimizer-enable value="1" />
<filter_coefficients>
<coefficient value="ECDQpAMACAABAAAAAAAAAKZ///9N////pn8BAAAAAAAAACl/AABV/gEAKX8BAAAAAAAAALAg+Zaf/r0ETX0BAAAAAAAAAMv/KY8CAEMFNH0BAAEAAQAAAKZ///9N////pn8BAAEAAQAAACl/AABV/gEAKX8BAAEAAQAAALAg+Zaf/r0ETX0BAAEAAQAAAMv/KY8CAEMFNH0BAAAAAAAAAK1///9b////rn8BAAAAAAAAADp/AAB3/gEAO38BAAAAAAAAANAs1J0s/koEZH0BAAAAAAAAACYP15BY/yYFOX0BAAEAAQAAAK1///9b////rn8BAAEAAQAAADp/AAB3/gEAO38BAAEAAQAAANAs1J0s/koEZH0BAAEAAQAAACYP15BY/yYFOX0BAAAAAAAAANN/AACm/wAA038BAAAAAAAAAJR/AAAp/wAAlH8BAAAAAAAAAExi3NRY/UsBRX4BAAAAAAAAAJNWesVG/QQC/H0BAAEAAQAAANN/AACm/wAA038BAAEAAQAAAJR/AAAp/wAAlH8BAAEAAQAAAExi3NRY/UsBRX4BAAEAAQAAAJNWesVG/QQC/H0BAAAAAAAAANd/AACu/wAA138BAAAAAAAAAJ1/AAA7/wAAnX8BAAAAAAAAAFlmkdps/Q0BZH4BAAAAAAAAADJcosxI/aoBHX4BAAEAAQAAANd/AACu/wAA138BAAEAAQAAAJ1/AAA7/wAAnX8BAAEAAQAAAFlmkdps/Q0BZH4BAAEAAQAAADJcosxI/aoBHX4BAAAAAAAAAOp/AADT/wAA6n8BAAAAAAAAAMp/AACU/wAAyn8BAAAAAAAAAPN2kvNG/jcAEn8BAAAAAAAAAHRzKe7+/V0A434BAAEAAQAAAOp/AADT/wAA6n8BAAEAAQAAAMp/AACU/wAAyn8BAAEAAQAAAPN2kvNG/jcAEn8BAAEAAQAAAHRzKe7+/V0A434BAAAAAAAAAOt/AADX/wAA638BAAAAAAAAAM5/AACd/wAAz38BAAAAAAAAACZ4a/Vk/iwAJX8BAAAAAAAAACN1xPAe/koA+X4BAAEAAQAAAOt/AADX/wAA638BAAEAAQAAAM5/AACd/wAAz38BAAEAAQAAACZ4a/Vk/iwAJX8BAAEAAQAAACN1xPAe/koA+X4=" />
</filter_coefficients>
<mb-compressor-enable value="0" />
<mb-compressor-tuning>
<group_count value="1" />
<band_group_0 value="20,0,32767,10,20,0" />
<band_group_1 value="20,0,32767,10,20,0" />
<band_group_2 value="20,0,32767,10,20,0" />
<band_group_3 value="20,0,32767,10,20,0" />
</mb-compressor-tuning>
<mb-compressor-channel-deviation value="0" />
<mb-compressor-agc-enable value="0" />
<mb-compressor-target-power-level value="-80" />
<mb-compressor-slow-gain-enable value="0" />
<mb-compressor-band0-slow-gain-mix-level value="256" />
<peak-level value="0" />
<postgain value="0" />
<regulator-stress-amount value="0,0,0,0,0,0,0,0" />
<regulator-distortion-slope value="16" />
<regulator-overdrive value="0" />
<regulator-timbre-preservation value="12" />
<regulator-speaker-dist-enable value="1" />
<regulator-tuning>
<threshold_high value="-90,-90,-138,-193,-224,-219,-206,-192,-192,-192,-192,-259,-256,-187,-178,-184,-312,-317,-226,-224" />
<threshold_low value="-282,-282,-330,-385,-416,-411,-398,-384,-384,-384,-384,-451,-448,-379,-370,-376,-504,-509,-418,-416" />
<isolated_band value="1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0" />
</regulator-tuning>
<sliding-bass-enable value="0" />
<sliding-bass-band-boundary value="6" />
<sliding-bass-attack-time value="712" />
<sliding-bass-release-time value="500" />
<sliding-bass-max-level value="52" />
<sliding-bass-min-level value="0" />
<sliding-bass-gain-curve value="0,0,0,0,0" />
<sliding-bass-xo-frequency value="180" />
<sliding-bass-max-gain value="0" />
<system-gain value="0" />
<speaker-peq-enable value="1" />
<speaker-peq-filters>
<filter speaker="0" enabled="1" type="9" f0="50" order="4" />
<filter speaker="0" enabled="1" type="1" f0="9100" gain="-4.000000" q="10.000000" />
<filter speaker="0" enabled="1" type="1" f0="11037" gain="-4.000000" q="10.000000" />
<filter speaker="1" enabled="1" type="9" f0="50" order="4" />
<filter speaker="1" enabled="1" type="1" f0="9100" gain="-4.000000" q="10.000000" />
<filter speaker="1" enabled="1" type="1" f0="11037" gain="-4.000000" q="10.000000" />
</speaker-peq-filters>
<noise-gate-enable value="0" />
<noise-gate-threshold value="-1440" />
</tuning-vlldp>
</profile>
<profile type="music">
<tuning-cp>
<init-info>
<mi_process_disable value="0" />
<virtual_bass_process_enable value="0" />
<mode value="0" />
<max_num_objects value="0" />
</init-info>
<audio-optimizer-enable value="0" />
<audio-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
<ch_08 preset="array_20_zero" />
<ch_09 preset="array_20_zero" />
</audio-optimizer-bands>
<bass-enhancer-enable value="0" />
<bass-enhancer-boost value="0" />
<bass-enhancer-cutoff-frequency value="200" />
<bass-enhancer-width value="16" />
<bass-extraction-enable value="0" />
<bass-extraction-cutoff-frequency value="200" />
<calibration-boost value="0" />
<dialog-enhancer-enable value="0" />
<dialog-enhancer-amount value="7" />
<dialog-enhancer-ducking value="0" />
<graphic-equalizer-enable value="0" />
<graphic-equalizer-bands preset="array_20_zero" />
<height-filter-mode value="0" />
<ieq-enable value="1" />
<ieq-amount value="6" />
<ieq-bands-set preset="ieq_balanced" />
<mi-dialog-enhancer-steering-enable value="0" />
<mi-dv-leveler-steering-enable value="0" />
<mi-ieq-steering-enable value="0" />
<mi-surround-compressor-steering-enable value="0" />
<mi-virt-steering-enable value="0" />
<postgain value="0" />
<pregain value="0" />
<process-optimizer-enable value="0" />
<process-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
<ch_08 preset="array_20_zero" />
<ch_09 preset="array_20_zero" />
</process-optimizer-bands>
<regulator-enable value="1" />
<regulator-overdrive value="0" />
<regulator-relaxation-amount value="96" />
<regulator-speaker-dist-enable value="0" />
<regulator-timbre-preservation value="12" />
<regulator-tuning>
<threshold_high preset="array_20_zero" />
<threshold_low preset="array_20_n192" />
<isolated_band preset="array_20_zero" />
</regulator-tuning>
<surround-boost value="0" />
<surround-decoder-enable value="0" />
<system-gain value="0" />
<virtualizer-front-speaker-angle value="10" />
<virtualizer-height-speaker-angle value="10" />
<virtualizer-surround-speaker-angle value="10" />
<virtual-bass-mix-freqs value="94,469" />
<virtual-bass-mode value="0" />
<virtual-bass-overall-gain value="0" />
<virtual-bass-subgains value="-32,-144,-192" />
<virtual-bass-slope-gain value="0" />
<virtual-bass-src-freqs value="35,160" />
<volmax-boost value="64" />
<volume-leveler-enable value="0" />
<volume-leveler-drc-enable value="0" />
<volume-leveler-compressor-enable value="0" />
<volume-leveler-amount value="0" />
<volume-leveler-in-target value="-320" />
<volume-leveler-out-target value="-320" />
<volume-modeler-enable value="0" />
<volume-modeler-calibration value="0" />
<output-mode-partial-surround-virtualizer-enable value="0" />
<output-mode-partial-height-virtualizer-enable value="0" />
<output-mode>
<processing_mode value="1" />
<nb_output_channels value="2" />
<mix_matrix value="16384,0,0,16384,11583,11583,8192,8192,16384,0,0,16384,16384,0,0,16384" />
<output_ports value="1,2,3,4,5,6,7,8" />
</output-mode>
</tuning-cp>
<tuning-vlldp>
<init-info>
<max_num_channels value="2" />
<max_num_operations value="8" />
</init-info>
<audio-optimizer-bands>
<ch_00 value="-130,30,21,-16,10,16,12,0,28,23,14,-22,24,0,29,52,55,45,16,-40" />
<ch_01 value="-130,30,21,-16,10,16,12,0,28,23,14,-22,24,0,29,52,55,45,16,-40" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
</audio-optimizer-bands>
<audio-optimizer-enable value="1" />
<filter_coefficients>
<coefficient value="ECDQpAMACAABAAAAAAAAAKZ///9N////pn8BAAAAAAAAACl/AABV/gEAKX8BAAAAAAAAALAg+Zaf/r0ETX0BAAAAAAAAAMv/KY8CAEMFNH0BAAEAAQAAAKZ///9N////pn8BAAEAAQAAACl/AABV/gEAKX8BAAEAAQAAALAg+Zaf/r0ETX0BAAEAAQAAAMv/KY8CAEMFNH0BAAAAAAAAAK1///9b////rn8BAAAAAAAAADp/AAB3/gEAO38BAAAAAAAAANAs1J0s/koEZH0BAAAAAAAAACYP15BY/yYFOX0BAAEAAQAAAK1///9b////rn8BAAEAAQAAADp/AAB3/gEAO38BAAEAAQAAANAs1J0s/koEZH0BAAEAAQAAACYP15BY/yYFOX0BAAAAAAAAANN/AACm/wAA038BAAAAAAAAAJR/AAAp/wAAlH8BAAAAAAAAAExi3NRY/UsBRX4BAAAAAAAAAJNWesVG/QQC/H0BAAEAAQAAANN/AACm/wAA038BAAEAAQAAAJR/AAAp/wAAlH8BAAEAAQAAAExi3NRY/UsBRX4BAAEAAQAAAJNWesVG/QQC/H0BAAAAAAAAANd/AACu/wAA138BAAAAAAAAAJ1/AAA7/wAAnX8BAAAAAAAAAFlmkdps/Q0BZH4BAAAAAAAAADJcosxI/aoBHX4BAAEAAQAAANd/AACu/wAA138BAAEAAQAAAJ1/AAA7/wAAnX8BAAEAAQAAAFlmkdps/Q0BZH4BAAEAAQAAADJcosxI/aoBHX4BAAAAAAAAAOp/AADT/wAA6n8BAAAAAAAAAMp/AACU/wAAyn8BAAAAAAAAAPN2kvNG/jcAEn8BAAAAAAAAAHRzKe7+/V0A434BAAEAAQAAAOp/AADT/wAA6n8BAAEAAQAAAMp/AACU/wAAyn8BAAEAAQAAAPN2kvNG/jcAEn8BAAEAAQAAAHRzKe7+/V0A434BAAAAAAAAAOt/AADX/wAA638BAAAAAAAAAM5/AACd/wAAz38BAAAAAAAAACZ4a/Vk/iwAJX8BAAAAAAAAACN1xPAe/koA+X4BAAEAAQAAAOt/AADX/wAA638BAAEAAQAAAM5/AACd/wAAz38BAAEAAQAAACZ4a/Vk/iwAJX8BAAEAAQAAACN1xPAe/koA+X4=" />
</filter_coefficients>
<mb-compressor-enable value="1" />
<mb-compressor-tuning>
<group_count value="4" />
<band_group_0 value="5,-264,20969,300,200,12" />
<band_group_1 value="11,-412,18724,480,275,46" />
<band_group_2 value="16,-448,18077,1000,410,48" />
<band_group_3 value="20,-480,16383,114,130,36" />
</mb-compressor-tuning>
<mb-compressor-channel-deviation value="0" />
<mb-compressor-agc-enable value="0" />
<mb-compressor-target-power-level value="-48" />
<mb-compressor-slow-gain-enable value="0" />
<mb-compressor-band0-slow-gain-mix-level value="256" />
<peak-level value="0" />
<postgain value="0" />
<regulator-stress-amount value="0,0,0,0,0,0,0,0" />
<regulator-distortion-slope value="16" />
<regulator-overdrive value="0" />
<regulator-timbre-preservation value="12" />
<regulator-speaker-dist-enable value="1" />
<regulator-tuning>
<threshold_high value="-90,-90,-138,-209,-264,-267,-256,-240,-186,-192,-180,-259,-256,-187,-178,-184,-312,-317,-226,-224" />
<threshold_low value="-282,-282,-330,-401,-456,-459,-448,-432,-378,-384,-372,-451,-448,-379,-370,-376,-504,-509,-418,-416" />
<isolated_band value="1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0" />
</regulator-tuning>
<sliding-bass-enable value="0" />
<sliding-bass-band-boundary value="6" />
<sliding-bass-attack-time value="712" />
<sliding-bass-release-time value="500" />
<sliding-bass-max-level value="52" />
<sliding-bass-min-level value="0" />
<sliding-bass-gain-curve value="0,0,0,0,0" />
<sliding-bass-xo-frequency value="180" />
<sliding-bass-max-gain value="0" />
<system-gain value="0" />
<speaker-peq-enable value="1" />
<speaker-peq-filters>
<filter speaker="0" enabled="1" type="9" f0="50" order="4" />
<filter speaker="0" enabled="1" type="1" f0="9100" gain="-4.000000" q="10.000000" />
<filter speaker="0" enabled="1" type="1" f0="11037" gain="-4.000000" q="10.000000" />
<filter speaker="1" enabled="1" type="9" f0="50" order="4" />
<filter speaker="1" enabled="1" type="1" f0="9100" gain="-4.000000" q="10.000000" />
<filter speaker="1" enabled="1" type="1" f0="11037" gain="-4.000000" q="10.000000" />
</speaker-peq-filters>
<noise-gate-enable value="0" />
<noise-gate-threshold value="-1440" />
</tuning-vlldp>
</profile>
<profile type="game">
<tuning-cp>
<init-info>
<mi_process_disable value="0" />
<virtual_bass_process_enable value="0" />
<mode value="0" />
<max_num_objects value="0" />
</init-info>
<audio-optimizer-enable value="0" />
<audio-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
<ch_08 preset="array_20_zero" />
<ch_09 preset="array_20_zero" />
</audio-optimizer-bands>
<bass-enhancer-enable value="0" />
<bass-enhancer-boost value="0" />
<bass-enhancer-cutoff-frequency value="200" />
<bass-enhancer-width value="16" />
<bass-extraction-enable value="0" />
<bass-extraction-cutoff-frequency value="200" />
<calibration-boost value="0" />
<dialog-enhancer-enable value="0" />
<dialog-enhancer-amount value="7" />
<dialog-enhancer-ducking value="0" />
<graphic-equalizer-enable value="0" />
<graphic-equalizer-bands preset="array_20_zero" />
<height-filter-mode value="0" />
<ieq-enable value="0" />
<ieq-amount value="10" />
<ieq-bands-set preset="ieq_balanced" />
<mi-dialog-enhancer-steering-enable value="0" />
<mi-dv-leveler-steering-enable value="0" />
<mi-ieq-steering-enable value="0" />
<mi-surround-compressor-steering-enable value="0" />
<mi-virt-steering-enable value="0" />
<postgain value="0" />
<pregain value="0" />
<process-optimizer-enable value="0" />
<process-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
<ch_08 preset="array_20_zero" />
<ch_09 preset="array_20_zero" />
</process-optimizer-bands>
<regulator-enable value="1" />
<regulator-overdrive value="0" />
<regulator-relaxation-amount value="96" />
<regulator-speaker-dist-enable value="0" />
<regulator-timbre-preservation value="12" />
<regulator-tuning>
<threshold_high preset="array_20_zero" />
<threshold_low preset="array_20_n192" />
<isolated_band preset="array_20_zero" />
</regulator-tuning>
<surround-boost value="0" />
<surround-decoder-enable value="1" />
<system-gain value="0" />
<virtualizer-front-speaker-angle value="10" />
<virtualizer-height-speaker-angle value="10" />
<virtualizer-surround-speaker-angle value="10" />
<virtual-bass-mix-freqs value="94,469" />
<virtual-bass-mode value="0" />
<virtual-bass-overall-gain value="0" />
<virtual-bass-subgains value="-32,-144,-192" />
<virtual-bass-slope-gain value="0" />
<virtual-bass-src-freqs value="35,160" />
<volmax-boost value="52" />
<volume-leveler-enable value="1" />
<volume-leveler-drc-enable value="1" />
<volume-leveler-compressor-enable value="1" />
<volume-leveler-amount value="0" />
<volume-leveler-in-target value="-320" />
<volume-leveler-out-target value="-320" />
<volume-modeler-enable value="0" />
<volume-modeler-calibration value="0" />
<output-mode-partial-surround-virtualizer-enable value="1" />
<output-mode-partial-height-virtualizer-enable value="1" />
<output-mode>
<processing_mode value="11" />
<nb_output_channels value="2" />
<mix_matrix value="16384,0,0,16384,11583,11583,8192,8192,16384,0,0,16384,16384,0,0,16384" />
<output_ports value="1,2,3,4,5,6,7,8" />
</output-mode>
</tuning-cp>
<tuning-vlldp>
<init-info>
<max_num_channels value="2" />
<max_num_operations value="8" />
</init-info>
<audio-optimizer-bands>
<ch_00 value="-144,-40,32,0,0,0,-17,-20,13,22,18,-51,-18,-3,13,30,33,16,-44,-94" />
<ch_01 value="-144,-40,32,0,0,0,-17,-20,13,22,18,-51,-18,-3,13,30,33,16,-44,-94" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
</audio-optimizer-bands>
<audio-optimizer-enable value="1" />
<filter_coefficients>
<coefficient value="ECDQpAMACAABAAAAAAAAAKZ///9N////pn8BAAAAAAAAACl/AABV/gEAKX8BAAAAAAAAALAg+Zaf/r0ETX0BAAAAAAAAAMv/KY8CAEMFNH0BAAEAAQAAAKZ///9N////pn8BAAEAAQAAACl/AABV/gEAKX8BAAEAAQAAALAg+Zaf/r0ETX0BAAEAAQAAAMv/KY8CAEMFNH0BAAAAAAAAAK1///9b////rn8BAAAAAAAAADp/AAB3/gEAO38BAAAAAAAAANAs1J0s/koEZH0BAAAAAAAAACYP15BY/yYFOX0BAAEAAQAAAK1///9b////rn8BAAEAAQAAADp/AAB3/gEAO38BAAEAAQAAANAs1J0s/koEZH0BAAEAAQAAACYP15BY/yYFOX0BAAAAAAAAANN/AACm/wAA038BAAAAAAAAAJR/AAAp/wAAlH8BAAAAAAAAAExi3NRY/UsBRX4BAAAAAAAAAJNWesVG/QQC/H0BAAEAAQAAANN/AACm/wAA038BAAEAAQAAAJR/AAAp/wAAlH8BAAEAAQAAAExi3NRY/UsBRX4BAAEAAQAAAJNWesVG/QQC/H0BAAAAAAAAANd/AACu/wAA138BAAAAAAAAAJ1/AAA7/wAAnX8BAAAAAAAAAFlmkdps/Q0BZH4BAAAAAAAAADJcosxI/aoBHX4BAAEAAQAAANd/AACu/wAA138BAAEAAQAAAJ1/AAA7/wAAnX8BAAEAAQAAAFlmkdps/Q0BZH4BAAEAAQAAADJcosxI/aoBHX4BAAAAAAAAAOp/AADT/wAA6n8BAAAAAAAAAMp/AACU/wAAyn8BAAAAAAAAAPN2kvNG/jcAEn8BAAAAAAAAAHRzKe7+/V0A434BAAEAAQAAAOp/AADT/wAA6n8BAAEAAQAAAMp/AACU/wAAyn8BAAEAAQAAAPN2kvNG/jcAEn8BAAEAAQAAAHRzKe7+/V0A434BAAAAAAAAAOt/AADX/wAA638BAAAAAAAAAM5/AACd/wAAz38BAAAAAAAAACZ4a/Vk/iwAJX8BAAAAAAAAACN1xPAe/koA+X4BAAEAAQAAAOt/AADX/wAA638BAAEAAQAAAM5/AACd/wAAz38BAAEAAQAAACZ4a/Vk/iwAJX8BAAEAAQAAACN1xPAe/koA+X4=" />
</filter_coefficients>
<mb-compressor-enable value="0" />
<mb-compressor-tuning>
<group_count value="1" />
<band_group_0 value="20,0,32767,10,20,0" />
<band_group_1 value="20,0,32767,10,20,0" />
<band_group_2 value="20,0,32767,10,20,0" />
<band_group_3 value="20,0,32767,10,20,0" />
</mb-compressor-tuning>
<mb-compressor-channel-deviation value="0" />
<mb-compressor-agc-enable value="0" />
<mb-compressor-target-power-level value="-80" />
<mb-compressor-slow-gain-enable value="0" />
<mb-compressor-band0-slow-gain-mix-level value="256" />
<peak-level value="0" />
<postgain value="0" />
<regulator-stress-amount value="0,0,0,0,0,0,0,0" />
<regulator-distortion-slope value="16" />
<regulator-overdrive value="0" />
<regulator-timbre-preservation value="12" />
<regulator-speaker-dist-enable value="1" />
<regulator-tuning>
<threshold_high value="-90,-90,-138,-193,-224,-219,-206,-192,-192,-192,-192,-259,-256,-187,-178,-184,-312,-317,-226,-224" />
<threshold_low value="-282,-282,-330,-385,-416,-411,-398,-384,-384,-384,-384,-451,-448,-379,-370,-376,-504,-509,-418,-416" />
<isolated_band value="1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0" />
</regulator-tuning>
<sliding-bass-enable value="0" />
<sliding-bass-band-boundary value="6" />
<sliding-bass-attack-time value="712" />
<sliding-bass-release-time value="500" />
<sliding-bass-max-level value="52" />
<sliding-bass-min-level value="0" />
<sliding-bass-gain-curve value="0,0,0,0,0" />
<sliding-bass-xo-frequency value="180" />
<sliding-bass-max-gain value="0" />
<system-gain value="0" />
<speaker-peq-enable value="1" />
<speaker-peq-filters>
<filter speaker="0" enabled="1" type="9" f0="50" order="4" />
<filter speaker="0" enabled="1" type="1" f0="9100" gain="-4.000000" q="10.000000" />
<filter speaker="0" enabled="1" type="1" f0="11037" gain="-4.000000" q="10.000000" />
<filter speaker="1" enabled="1" type="9" f0="50" order="4" />
<filter speaker="1" enabled="1" type="1" f0="9100" gain="-4.000000" q="10.000000" />
<filter speaker="1" enabled="1" type="1" f0="11037" gain="-4.000000" q="10.000000" />
</speaker-peq-filters>
<noise-gate-enable value="0" />
<noise-gate-threshold value="-1440" />
</tuning-vlldp>
</profile>
<profile type="voice">
<tuning-cp>
<init-info>
<mi_process_disable value="0" />
<virtual_bass_process_enable value="0" />
<mode value="0" />
<max_num_objects value="0" />
</init-info>
<audio-optimizer-enable value="0" />
<audio-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
<ch_08 preset="array_20_zero" />
<ch_09 preset="array_20_zero" />
</audio-optimizer-bands>
<bass-enhancer-enable value="0" />
<bass-enhancer-boost value="0" />
<bass-enhancer-cutoff-frequency value="200" />
<bass-enhancer-width value="16" />
<bass-extraction-enable value="0" />
<bass-extraction-cutoff-frequency value="200" />
<calibration-boost value="0" />
<dialog-enhancer-enable value="1" />
<dialog-enhancer-amount value="8" />
<dialog-enhancer-ducking value="0" />
<graphic-equalizer-enable value="0" />
<graphic-equalizer-bands preset="array_20_zero" />
<height-filter-mode value="0" />
<ieq-enable value="0" />
<ieq-amount value="10" />
<ieq-bands-set preset="ieq_balanced" />
<mi-dialog-enhancer-steering-enable value="0" />
<mi-dv-leveler-steering-enable value="0" />
<mi-ieq-steering-enable value="0" />
<mi-surround-compressor-steering-enable value="0" />
<mi-virt-steering-enable value="0" />
<postgain value="0" />
<pregain value="0" />
<process-optimizer-enable value="0" />
<process-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
<ch_08 preset="array_20_zero" />
<ch_09 preset="array_20_zero" />
</process-optimizer-bands>
<regulator-enable value="1" />
<regulator-overdrive value="0" />
<regulator-relaxation-amount value="96" />
<regulator-speaker-dist-enable value="0" />
<regulator-timbre-preservation value="12" />
<regulator-tuning>
<threshold_high preset="array_20_zero" />
<threshold_low preset="array_20_n192" />
<isolated_band preset="array_20_zero" />
</regulator-tuning>
<surround-boost value="0" />
<surround-decoder-enable value="0" />
<system-gain value="0" />
<virtualizer-front-speaker-angle value="10" />
<virtualizer-height-speaker-angle value="10" />
<virtualizer-surround-speaker-angle value="10" />
<virtual-bass-mix-freqs value="94,469" />
<virtual-bass-mode value="0" />
<virtual-bass-overall-gain value="0" />
<virtual-bass-subgains value="-32,-144,-192" />
<virtual-bass-slope-gain value="0" />
<virtual-bass-src-freqs value="35,160" />
<volmax-boost value="52" />
<volume-leveler-enable value="1" />
<volume-leveler-drc-enable value="1" />
<volume-leveler-compressor-enable value="1" />
<volume-leveler-amount value="1" />
<volume-leveler-in-target value="-320" />
<volume-leveler-out-target value="-320" />
<volume-modeler-enable value="0" />
<volume-modeler-calibration value="0" />
<output-mode-partial-surround-virtualizer-enable value="0" />
<output-mode-partial-height-virtualizer-enable value="0" />
<output-mode>
<processing_mode value="1" />
<nb_output_channels value="2" />
<mix_matrix value="16384,0,0,16384,11583,11583,8192,8192,16384,0,0,16384,16384,0,0,16384" />
<output_ports value="1,2,3,4,5,6,7,8" />
</output-mode>
</tuning-cp>
<tuning-vlldp>
<init-info>
<max_num_channels value="2" />
<max_num_operations value="8" />
</init-info>
<audio-optimizer-bands>
<ch_00 value="-240,-146,-64,-16,0,29,42,18,26,51,38,24,34,48,0,0,-16,-15,-54,-112" />
<ch_01 value="-240,-146,-64,-16,0,29,42,18,26,51,38,24,34,48,0,0,-16,-15,-54,-112" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
</audio-optimizer-bands>
<audio-optimizer-enable value="1" />
<filter_coefficients>
<coefficient value="ECC0pQMABAABAAAAAAAAAIJ//f8F//7/g38BAAAAAAAAANN+AACs/QIA1H4BAAEAAQAAAIJ//f8F//7/g38BAAEAAQAAANN+AACs/QIA1H4BAAAAAAAAAIx//v8Z//7/jX8BAAAAAAAAAOx+AADc/QIA7H4BAAEAAQAAAIx//v8Z//7/jX8BAAEAAQAAAOx+AADc/QIA7H4BAAAAAAAAAMF///+D////wX8BAAAAAAAAAGl/AADU/gEAan8BAAEAAQAAAMF///+D////wX8BAAEAAQAAAGl/AADU/gEAan8BAAAAAAAAAMZ///+N/wAAxn8BAAAAAAAAAHZ/AADs/gAAdn8BAAEAAQAAAMZ///+N/wAAxn8BAAEAAQAAAHZ/AADs/gAAdn8BAAAAAAAAAOF/AADB/wAA4X8BAAAAAAAAALV/AABq/wAAtX8BAAEAAQAAAOF/AADB/wAA4X8BAAEAAQAAALV/AABq/wAAtX8BAAAAAAAAAON/AADG/wAA438BAAAAAAAAALt/AAB2/wAAu38BAAEAAQAAAON/AADG/wAA438BAAEAAQAAALt/AAB2/wAAu38=" />
</filter_coefficients>
<mb-compressor-enable value="0" />
<mb-compressor-tuning>
<group_count value="1" />
<band_group_0 value="20,0,32767,10,20,0" />
<band_group_1 value="20,0,32767,10,20,0" />
<band_group_2 value="20,0,32767,10,20,0" />
<band_group_3 value="20,0,32767,10,20,0" />
</mb-compressor-tuning>
<mb-compressor-channel-deviation value="0" />
<mb-compressor-agc-enable value="0" />
<mb-compressor-target-power-level value="-80" />
<mb-compressor-slow-gain-enable value="0" />
<mb-compressor-band0-slow-gain-mix-level value="256" />
<peak-level value="0" />
<postgain value="0" />
<regulator-stress-amount value="0,0,0,0,0,0,0,0" />
<regulator-distortion-slope value="16" />
<regulator-overdrive value="0" />
<regulator-timbre-preservation value="12" />
<regulator-speaker-dist-enable value="1" />
<regulator-tuning>
<threshold_high value="-301,-296,-325,-376,-442,-456,-403,-314,-278,-243,-245,-328,-336,-296,-248,-253,-334,-387,-254,-248" />
<threshold_low value="-493,-488,-517,-568,-634,-648,-595,-506,-470,-435,-437,-520,-528,-488,-440,-445,-526,-579,-446,-440" />
<isolated_band value="1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0" />
</regulator-tuning>
<sliding-bass-enable value="0" />
<sliding-bass-band-boundary value="6" />
<sliding-bass-attack-time value="712" />
<sliding-bass-release-time value="500" />
<sliding-bass-max-level value="52" />
<sliding-bass-min-level value="0" />
<sliding-bass-gain-curve value="0,0,0,0,0" />
<sliding-bass-xo-frequency value="180" />
<sliding-bass-max-gain value="0" />
<system-gain value="0" />
<speaker-peq-enable value="1" />
<speaker-peq-filters>
<filter speaker="0" enabled="1" type="9" f0="70" order="4" />
<filter speaker="1" enabled="1" type="9" f0="70" order="4" />
</speaker-peq-filters>
<noise-gate-enable value="0" />
<noise-gate-threshold value="-1440" />
</tuning-vlldp>
</profile>
<profile type="voice_onlinecourse">
<tuning-cp>
<init-info>
<mi_process_disable value="0" />
<virtual_bass_process_enable value="0" />
<mode value="0" />
<max_num_objects value="0" />
</init-info>
<audio-optimizer-enable value="0" />
<audio-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
<ch_08 preset="array_20_zero" />
<ch_09 preset="array_20_zero" />
</audio-optimizer-bands>
<bass-enhancer-enable value="0" />
<bass-enhancer-boost value="0" />
<bass-enhancer-cutoff-frequency value="200" />
<bass-enhancer-width value="16" />
<bass-extraction-enable value="0" />
<bass-extraction-cutoff-frequency value="200" />
<calibration-boost value="0" />
<dialog-enhancer-enable value="1" />
<dialog-enhancer-amount value="5" />
<dialog-enhancer-ducking value="0" />
<graphic-equalizer-enable value="0" />
<graphic-equalizer-bands preset="array_20_zero" />
<height-filter-mode value="0" />
<ieq-enable value="0" />
<ieq-amount value="10" />
<ieq-bands-set preset="ieq_balanced" />
<mi-dialog-enhancer-steering-enable value="0" />
<mi-dv-leveler-steering-enable value="0" />
<mi-ieq-steering-enable value="0" />
<mi-surround-compressor-steering-enable value="0" />
<mi-virt-steering-enable value="0" />
<postgain value="0" />
<pregain value="0" />
<process-optimizer-enable value="0" />
<process-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
<ch_08 preset="array_20_zero" />
<ch_09 preset="array_20_zero" />
</process-optimizer-bands>
<regulator-enable value="1" />
<regulator-overdrive value="0" />
<regulator-relaxation-amount value="96" />
<regulator-speaker-dist-enable value="0" />
<regulator-timbre-preservation value="12" />
<regulator-tuning>
<threshold_high preset="array_20_zero" />
<threshold_low preset="array_20_n192" />
<isolated_band preset="array_20_zero" />
</regulator-tuning>
<surround-boost value="0" />
<surround-decoder-enable value="0" />
<system-gain value="0" />
<virtualizer-front-speaker-angle value="10" />
<virtualizer-height-speaker-angle value="10" />
<virtualizer-surround-speaker-angle value="10" />
<virtual-bass-mix-freqs value="94,469" />
<virtual-bass-mode value="0" />
<virtual-bass-overall-gain value="0" />
<virtual-bass-subgains value="-32,-144,-192" />
<virtual-bass-slope-gain value="0" />
<virtual-bass-src-freqs value="35,160" />
<volmax-boost value="64" />
<volume-leveler-enable value="1" />
<volume-leveler-drc-enable value="1" />
<volume-leveler-compressor-enable value="1" />
<volume-leveler-amount value="1" />
<volume-leveler-in-target value="-320" />
<volume-leveler-out-target value="-320" />
<volume-modeler-enable value="0" />
<volume-modeler-calibration value="0" />
<output-mode-partial-surround-virtualizer-enable value="0" />
<output-mode-partial-height-virtualizer-enable value="0" />
<output-mode>
<processing_mode value="1" />
<nb_output_channels value="2" />
<mix_matrix value="16384,0,0,16384,11583,11583,8192,8192,16384,0,0,16384,16384,0,0,16384" />
<output_ports value="1,2,3,4,5,6,7,8" />
</output-mode>
</tuning-cp>
<tuning-vlldp>
<init-info>
<max_num_channels value="2" />
<max_num_operations value="8" />
</init-info>
<audio-optimizer-bands>
<ch_00 value="-240,-146,-64,-16,0,29,42,18,26,51,38,24,34,48,0,0,-16,-15,-54,-112" />
<ch_01 value="-240,-146,-64,-16,0,29,42,18,26,51,38,24,34,48,0,0,-16,-15,-54,-112" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
</audio-optimizer-bands>
<audio-optimizer-enable value="1" />
<filter_coefficients>
<coefficient value="ECC0pQMABAABAAAAAAAAAIJ//f8F//7/g38BAAAAAAAAANN+AACs/QIA1H4BAAEAAQAAAIJ//f8F//7/g38BAAEAAQAAANN+AACs/QIA1H4BAAAAAAAAAIx//v8Z//7/jX8BAAAAAAAAAOx+AADc/QIA7H4BAAEAAQAAAIx//v8Z//7/jX8BAAEAAQAAAOx+AADc/QIA7H4BAAAAAAAAAMF///+D////wX8BAAAAAAAAAGl/AADU/gEAan8BAAEAAQAAAMF///+D////wX8BAAEAAQAAAGl/AADU/gEAan8BAAAAAAAAAMZ///+N/wAAxn8BAAAAAAAAAHZ/AADs/gAAdn8BAAEAAQAAAMZ///+N/wAAxn8BAAEAAQAAAHZ/AADs/gAAdn8BAAAAAAAAAOF/AADB/wAA4X8BAAAAAAAAALV/AABq/wAAtX8BAAEAAQAAAOF/AADB/wAA4X8BAAEAAQAAALV/AABq/wAAtX8BAAAAAAAAAON/AADG/wAA438BAAAAAAAAALt/AAB2/wAAu38BAAEAAQAAAON/AADG/wAA438BAAEAAQAAALt/AAB2/wAAu38=" />
</filter_coefficients>
<mb-compressor-enable value="0" />
<mb-compressor-tuning>
<group_count value="1" />
<band_group_0 value="20,0,32767,10,20,0" />
<band_group_1 value="20,0,32767,10,20,0" />
<band_group_2 value="20,0,32767,10,20,0" />
<band_group_3 value="20,0,32767,10,20,0" />
</mb-compressor-tuning>
<mb-compressor-channel-deviation value="0" />
<mb-compressor-agc-enable value="0" />
<mb-compressor-target-power-level value="-80" />
<mb-compressor-slow-gain-enable value="0" />
<mb-compressor-band0-slow-gain-mix-level value="256" />
<peak-level value="0" />
<postgain value="0" />
<regulator-stress-amount value="0,0,0,0,0,0,0,0" />
<regulator-distortion-slope value="16" />
<regulator-overdrive value="0" />
<regulator-timbre-preservation value="12" />
<regulator-speaker-dist-enable value="1" />
<regulator-tuning>
<threshold_high value="-301,-296,-325,-376,-442,-456,-403,-314,-278,-243,-245,-328,-336,-296,-248,-253,-334,-387,-254,-248" />
<threshold_low value="-493,-488,-517,-568,-634,-648,-595,-506,-470,-435,-437,-520,-528,-488,-440,-445,-526,-579,-446,-440" />
<isolated_band value="1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0" />
</regulator-tuning>
<sliding-bass-enable value="0" />
<sliding-bass-band-boundary value="6" />
<sliding-bass-attack-time value="712" />
<sliding-bass-release-time value="500" />
<sliding-bass-max-level value="52" />
<sliding-bass-min-level value="0" />
<sliding-bass-gain-curve value="0,0,0,0,0" />
<sliding-bass-xo-frequency value="180" />
<sliding-bass-max-gain value="0" />
<system-gain value="0" />
<speaker-peq-enable value="1" />
<speaker-peq-filters>
<filter speaker="0" enabled="1" type="9" f0="70" order="4" />
<filter speaker="1" enabled="1" type="9" f0="70" order="4" />
</speaker-peq-filters>
<noise-gate-enable value="0" />
<noise-gate-threshold value="-1440" />
</tuning-vlldp>
</profile>
<profile type="personalize_user1">
<tuning-cp>
<init-info>
<mi_process_disable value="0" />
<virtual_bass_process_enable value="0" />
<mode value="0" />
<max_num_objects value="0" />
</init-info>
<audio-optimizer-enable value="0" />
<audio-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
<ch_08 preset="array_20_zero" />
<ch_09 preset="array_20_zero" />
</audio-optimizer-bands>
<bass-enhancer-enable value="0" />
<bass-enhancer-boost value="0" />
<bass-enhancer-cutoff-frequency value="200" />
<bass-enhancer-width value="16" />
<bass-extraction-enable value="0" />
<bass-extraction-cutoff-frequency value="200" />
<calibration-boost value="0" />
<dialog-enhancer-enable value="1" />
<dialog-enhancer-amount value="10" />
<dialog-enhancer-ducking value="0" />
<graphic-equalizer-enable value="0" />
<graphic-equalizer-bands preset="array_20_zero" />
<height-filter-mode value="0" />
<ieq-enable value="0" />
<ieq-amount value="10" />
<ieq-bands-set preset="ieq_balanced" />
<mi-dialog-enhancer-steering-enable value="0" />
<mi-dv-leveler-steering-enable value="0" />
<mi-ieq-steering-enable value="0" />
<mi-surround-compressor-steering-enable value="0" />
<mi-virt-steering-enable value="0" />
<postgain value="0" />
<pregain value="0" />
<process-optimizer-enable value="0" />
<process-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
<ch_08 preset="array_20_zero" />
<ch_09 preset="array_20_zero" />
</process-optimizer-bands>
<regulator-enable value="1" />
<regulator-overdrive value="0" />
<regulator-relaxation-amount value="96" />
<regulator-speaker-dist-enable value="0" />
<regulator-timbre-preservation value="12" />
<regulator-tuning>
<threshold_high preset="array_20_zero" />
<threshold_low preset="array_20_n192" />
<isolated_band preset="array_20_zero" />
</regulator-tuning>
<surround-boost value="48" />
<surround-decoder-enable value="1" />
<system-gain value="0" />
<virtualizer-front-speaker-angle value="10" />
<virtualizer-height-speaker-angle value="10" />
<virtualizer-surround-speaker-angle value="10" />
<virtual-bass-mix-freqs value="94,469" />
<virtual-bass-mode value="0" />
<virtual-bass-overall-gain value="0" />
<virtual-bass-subgains value="-32,-144,-192" />
<virtual-bass-slope-gain value="0" />
<virtual-bass-src-freqs value="35,160" />
<volmax-boost value="48" />
<volume-leveler-enable value="1" />
<volume-leveler-drc-enable value="1" />
<volume-leveler-compressor-enable value="1" />
<volume-leveler-amount value="1" />
<volume-leveler-in-target value="-320" />
<volume-leveler-out-target value="-320" />
<volume-modeler-enable value="0" />
<volume-modeler-calibration value="0" />
<output-mode-partial-surround-virtualizer-enable value="1" />
<output-mode-partial-height-virtualizer-enable value="1" />
<output-mode>
<processing_mode value="11" />
<nb_output_channels value="2" />
<mix_matrix value="16384,0,0,16384,11583,11583,8192,8192,16384,0,0,16384,16384,0,0,16384" />
<output_ports value="1,2,3,4,5,6,7,8" />
</output-mode>
</tuning-cp>
<tuning-vlldp>
<init-info>
<max_num_channels value="2" />
<max_num_operations value="8" />
</init-info>
<audio-optimizer-bands>
<ch_00 value="-130,16,32,-16,13,24,0,2,12,23,14,-36,0,-32,0,24,20,20,-64,-96" />
<ch_01 value="-130,16,32,-16,13,24,0,2,12,23,14,-36,0,-32,0,24,20,20,-64,-96" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
</audio-optimizer-bands>
<audio-optimizer-enable value="1" />
<filter_coefficients>
<coefficient value="ECDQpAMACAABAAAAAAAAAKZ///9N////pn8BAAAAAAAAACl/AABV/gEAKX8BAAAAAAAAALAg+Zaf/r0ETX0BAAAAAAAAAMv/KY8CAEMFNH0BAAEAAQAAAKZ///9N////pn8BAAEAAQAAACl/AABV/gEAKX8BAAEAAQAAALAg+Zaf/r0ETX0BAAEAAQAAAMv/KY8CAEMFNH0BAAAAAAAAAK1///9b////rn8BAAAAAAAAADp/AAB3/gEAO38BAAAAAAAAANAs1J0s/koEZH0BAAAAAAAAACYP15BY/yYFOX0BAAEAAQAAAK1///9b////rn8BAAEAAQAAADp/AAB3/gEAO38BAAEAAQAAANAs1J0s/koEZH0BAAEAAQAAACYP15BY/yYFOX0BAAAAAAAAANN/AACm/wAA038BAAAAAAAAAJR/AAAp/wAAlH8BAAAAAAAAAExi3NRY/UsBRX4BAAAAAAAAAJNWesVG/QQC/H0BAAEAAQAAANN/AACm/wAA038BAAEAAQAAAJR/AAAp/wAAlH8BAAEAAQAAAExi3NRY/UsBRX4BAAEAAQAAAJNWesVG/QQC/H0BAAAAAAAAANd/AACu/wAA138BAAAAAAAAAJ1/AAA7/wAAnX8BAAAAAAAAAFlmkdps/Q0BZH4BAAAAAAAAADJcosxI/aoBHX4BAAEAAQAAANd/AACu/wAA138BAAEAAQAAAJ1/AAA7/wAAnX8BAAEAAQAAAFlmkdps/Q0BZH4BAAEAAQAAADJcosxI/aoBHX4BAAAAAAAAAOp/AADT/wAA6n8BAAAAAAAAAMp/AACU/wAAyn8BAAAAAAAAAPN2kvNG/jcAEn8BAAAAAAAAAHRzKe7+/V0A434BAAEAAQAAAOp/AADT/wAA6n8BAAEAAQAAAMp/AACU/wAAyn8BAAEAAQAAAPN2kvNG/jcAEn8BAAEAAQAAAHRzKe7+/V0A434BAAAAAAAAAOt/AADX/wAA638BAAAAAAAAAM5/AACd/wAAz38BAAAAAAAAACZ4a/Vk/iwAJX8BAAAAAAAAACN1xPAe/koA+X4BAAEAAQAAAOt/AADX/wAA638BAAEAAQAAAM5/AACd/wAAz38BAAEAAQAAACZ4a/Vk/iwAJX8BAAEAAQAAACN1xPAe/koA+X4=" />
</filter_coefficients>
<mb-compressor-enable value="0" />
<mb-compressor-tuning>
<group_count value="1" />
<band_group_0 value="20,0,32767,10,20,0" />
<band_group_1 value="20,0,32767,10,20,0" />
<band_group_2 value="20,0,32767,10,20,0" />
<band_group_3 value="20,0,32767,10,20,0" />
</mb-compressor-tuning>
<mb-compressor-channel-deviation value="0" />
<mb-compressor-agc-enable value="0" />
<mb-compressor-target-power-level value="-80" />
<mb-compressor-slow-gain-enable value="0" />
<mb-compressor-band0-slow-gain-mix-level value="256" />
<peak-level value="0" />
<postgain value="0" />
<regulator-stress-amount value="0,0,0,0,0,0,0,0" />
<regulator-distortion-slope value="16" />
<regulator-overdrive value="0" />
<regulator-timbre-preservation value="12" />
<regulator-speaker-dist-enable value="1" />
<regulator-tuning>
<threshold_high value="-90,-90,-138,-173,-224,-229,-221,-192,-192,-192,-192,-259,-256,-187,-178,-184,-312,-317,-226,-224" />
<threshold_low value="-282,-282,-330,-365,-416,-421,-413,-384,-384,-384,-384,-451,-448,-379,-370,-376,-504,-509,-418,-416" />
<isolated_band value="1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0" />
</regulator-tuning>
<sliding-bass-enable value="0" />
<sliding-bass-band-boundary value="6" />
<sliding-bass-attack-time value="712" />
<sliding-bass-release-time value="500" />
<sliding-bass-max-level value="52" />
<sliding-bass-min-level value="0" />
<sliding-bass-gain-curve value="0,0,0,0,0" />
<sliding-bass-xo-frequency value="180" />
<sliding-bass-max-gain value="0" />
<system-gain value="0" />
<speaker-peq-enable value="1" />
<speaker-peq-filters>
<filter speaker="0" enabled="1" type="9" f0="50" order="4" />
<filter speaker="0" enabled="1" type="1" f0="9100" gain="-4.000000" q="10.000000" />
<filter speaker="0" enabled="1" type="1" f0="11037" gain="-4.000000" q="10.000000" />
<filter speaker="1" enabled="1" type="9" f0="50" order="4" />
<filter speaker="1" enabled="1" type="1" f0="9100" gain="-4.000000" q="10.000000" />
<filter speaker="1" enabled="1" type="1" f0="11037" gain="-4.000000" q="10.000000" />
</speaker-peq-filters>
<noise-gate-enable value="0" />
<noise-gate-threshold value="-1440" />
</tuning-vlldp>
</profile>
<profile type="personalize_user2">
<tuning-cp>
<init-info>
<mi_process_disable value="0" />
<virtual_bass_process_enable value="0" />
<mode value="0" />
<max_num_objects value="0" />
</init-info>
<audio-optimizer-enable value="0" />
<audio-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
<ch_08 preset="array_20_zero" />
<ch_09 preset="array_20_zero" />
</audio-optimizer-bands>
<bass-enhancer-enable value="0" />
<bass-enhancer-boost value="0" />
<bass-enhancer-cutoff-frequency value="200" />
<bass-enhancer-width value="16" />
<bass-extraction-enable value="0" />
<bass-extraction-cutoff-frequency value="200" />
<calibration-boost value="0" />
<dialog-enhancer-enable value="1" />
<dialog-enhancer-amount value="10" />
<dialog-enhancer-ducking value="0" />
<graphic-equalizer-enable value="0" />
<graphic-equalizer-bands preset="array_20_zero" />
<height-filter-mode value="0" />
<ieq-enable value="0" />
<ieq-amount value="10" />
<ieq-bands-set preset="ieq_balanced" />
<mi-dialog-enhancer-steering-enable value="0" />
<mi-dv-leveler-steering-enable value="0" />
<mi-ieq-steering-enable value="0" />
<mi-surround-compressor-steering-enable value="0" />
<mi-virt-steering-enable value="0" />
<postgain value="0" />
<pregain value="0" />
<process-optimizer-enable value="0" />
<process-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
<ch_08 preset="array_20_zero" />
<ch_09 preset="array_20_zero" />
</process-optimizer-bands>
<regulator-enable value="1" />
<regulator-overdrive value="0" />
<regulator-relaxation-amount value="96" />
<regulator-speaker-dist-enable value="0" />
<regulator-timbre-preservation value="12" />
<regulator-tuning>
<threshold_high preset="array_20_zero" />
<threshold_low preset="array_20_n192" />
<isolated_band preset="array_20_zero" />
</regulator-tuning>
<surround-boost value="48" />
<surround-decoder-enable value="1" />
<system-gain value="0" />
<virtualizer-front-speaker-angle value="10" />
<virtualizer-height-speaker-angle value="10" />
<virtualizer-surround-speaker-angle value="10" />
<virtual-bass-mix-freqs value="94,469" />
<virtual-bass-mode value="0" />
<virtual-bass-overall-gain value="0" />
<virtual-bass-subgains value="-32,-144,-192" />
<virtual-bass-slope-gain value="0" />
<virtual-bass-src-freqs value="35,160" />
<volmax-boost value="48" />
<volume-leveler-enable value="1" />
<volume-leveler-drc-enable value="1" />
<volume-leveler-compressor-enable value="1" />
<volume-leveler-amount value="1" />
<volume-leveler-in-target value="-320" />
<volume-leveler-out-target value="-320" />
<volume-modeler-enable value="0" />
<volume-modeler-calibration value="0" />
<output-mode-partial-surround-virtualizer-enable value="1" />
<output-mode-partial-height-virtualizer-enable value="1" />
<output-mode>
<processing_mode value="11" />
<nb_output_channels value="2" />
<mix_matrix value="16384,0,0,16384,11583,11583,8192,8192,16384,0,0,16384,16384,0,0,16384" />
<output_ports value="1,2,3,4,5,6,7,8" />
</output-mode>
</tuning-cp>
<tuning-vlldp>
<init-info>
<max_num_channels value="2" />
<max_num_operations value="8" />
</init-info>
<audio-optimizer-bands>
<ch_00 value="-130,16,32,-16,13,24,0,2,12,23,14,-36,0,-32,0,24,20,20,-64,-96" />
<ch_01 value="-130,16,32,-16,13,24,0,2,12,23,14,-36,0,-32,0,24,20,20,-64,-96" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
</audio-optimizer-bands>
<audio-optimizer-enable value="1" />
<filter_coefficients>
<coefficient value="ECDQpAMACAABAAAAAAAAAKZ///9N////pn8BAAAAAAAAACl/AABV/gEAKX8BAAAAAAAAALAg+Zaf/r0ETX0BAAAAAAAAAMv/KY8CAEMFNH0BAAEAAQAAAKZ///9N////pn8BAAEAAQAAACl/AABV/gEAKX8BAAEAAQAAALAg+Zaf/r0ETX0BAAEAAQAAAMv/KY8CAEMFNH0BAAAAAAAAAK1///9b////rn8BAAAAAAAAADp/AAB3/gEAO38BAAAAAAAAANAs1J0s/koEZH0BAAAAAAAAACYP15BY/yYFOX0BAAEAAQAAAK1///9b////rn8BAAEAAQAAADp/AAB3/gEAO38BAAEAAQAAANAs1J0s/koEZH0BAAEAAQAAACYP15BY/yYFOX0BAAAAAAAAANN/AACm/wAA038BAAAAAAAAAJR/AAAp/wAAlH8BAAAAAAAAAExi3NRY/UsBRX4BAAAAAAAAAJNWesVG/QQC/H0BAAEAAQAAANN/AACm/wAA038BAAEAAQAAAJR/AAAp/wAAlH8BAAEAAQAAAExi3NRY/UsBRX4BAAEAAQAAAJNWesVG/QQC/H0BAAAAAAAAANd/AACu/wAA138BAAAAAAAAAJ1/AAA7/wAAnX8BAAAAAAAAAFlmkdps/Q0BZH4BAAAAAAAAADJcosxI/aoBHX4BAAEAAQAAANd/AACu/wAA138BAAEAAQAAAJ1/AAA7/wAAnX8BAAEAAQAAAFlmkdps/Q0BZH4BAAEAAQAAADJcosxI/aoBHX4BAAAAAAAAAOp/AADT/wAA6n8BAAAAAAAAAMp/AACU/wAAyn8BAAAAAAAAAPN2kvNG/jcAEn8BAAAAAAAAAHRzKe7+/V0A434BAAEAAQAAAOp/AADT/wAA6n8BAAEAAQAAAMp/AACU/wAAyn8BAAEAAQAAAPN2kvNG/jcAEn8BAAEAAQAAAHRzKe7+/V0A434BAAAAAAAAAOt/AADX/wAA638BAAAAAAAAAM5/AACd/wAAz38BAAAAAAAAACZ4a/Vk/iwAJX8BAAAAAAAAACN1xPAe/koA+X4BAAEAAQAAAOt/AADX/wAA638BAAEAAQAAAM5/AACd/wAAz38BAAEAAQAAACZ4a/Vk/iwAJX8BAAEAAQAAACN1xPAe/koA+X4=" />
</filter_coefficients>
<mb-compressor-enable value="0" />
<mb-compressor-tuning>
<group_count value="1" />
<band_group_0 value="20,0,32767,10,20,0" />
<band_group_1 value="20,0,32767,10,20,0" />
<band_group_2 value="20,0,32767,10,20,0" />
<band_group_3 value="20,0,32767,10,20,0" />
</mb-compressor-tuning>
<mb-compressor-channel-deviation value="0" />
<mb-compressor-agc-enable value="0" />
<mb-compressor-target-power-level value="-80" />
<mb-compressor-slow-gain-enable value="0" />
<mb-compressor-band0-slow-gain-mix-level value="256" />
<peak-level value="0" />
<postgain value="0" />
<regulator-stress-amount value="0,0,0,0,0,0,0,0" />
<regulator-distortion-slope value="16" />
<regulator-overdrive value="0" />
<regulator-timbre-preservation value="12" />
<regulator-speaker-dist-enable value="1" />
<regulator-tuning>
<threshold_high value="-90,-90,-138,-173,-224,-229,-221,-192,-192,-192,-192,-259,-256,-187,-178,-184,-312,-317,-226,-224" />
<threshold_low value="-282,-282,-330,-365,-416,-421,-413,-384,-384,-384,-384,-451,-448,-379,-370,-376,-504,-509,-418,-416" />
<isolated_band value="1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0" />
</regulator-tuning>
<sliding-bass-enable value="0" />
<sliding-bass-band-boundary value="6" />
<sliding-bass-attack-time value="712" />
<sliding-bass-release-time value="500" />
<sliding-bass-max-level value="52" />
<sliding-bass-min-level value="0" />
<sliding-bass-gain-curve value="0,0,0,0,0" />
<sliding-bass-xo-frequency value="180" />
<sliding-bass-max-gain value="0" />
<system-gain value="0" />
<speaker-peq-enable value="1" />
<speaker-peq-filters>
<filter speaker="0" enabled="1" type="9" f0="50" order="4" />
<filter speaker="0" enabled="1" type="1" f0="9100" gain="-4.000000" q="10.000000" />
<filter speaker="0" enabled="1" type="1" f0="11037" gain="-4.000000" q="10.000000" />
<filter speaker="1" enabled="1" type="9" f0="50" order="4" />
<filter speaker="1" enabled="1" type="1" f0="9100" gain="-4.000000" q="10.000000" />
<filter speaker="1" enabled="1" type="1" f0="11037" gain="-4.000000" q="10.000000" />
</speaker-peq-filters>
<noise-gate-enable value="0" />
<noise-gate-threshold value="-1440" />
</tuning-vlldp>
</profile>
<profile type="personalize_user3">
<tuning-cp>
<init-info>
<mi_process_disable value="0" />
<virtual_bass_process_enable value="0" />
<mode value="0" />
<max_num_objects value="0" />
</init-info>
<audio-optimizer-enable value="0" />
<audio-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
<ch_08 preset="array_20_zero" />
<ch_09 preset="array_20_zero" />
</audio-optimizer-bands>
<bass-enhancer-enable value="0" />
<bass-enhancer-boost value="0" />
<bass-enhancer-cutoff-frequency value="200" />
<bass-enhancer-width value="16" />
<bass-extraction-enable value="0" />
<bass-extraction-cutoff-frequency value="200" />
<calibration-boost value="0" />
<dialog-enhancer-enable value="1" />
<dialog-enhancer-amount value="10" />
<dialog-enhancer-ducking value="0" />
<graphic-equalizer-enable value="0" />
<graphic-equalizer-bands preset="array_20_zero" />
<height-filter-mode value="0" />
<ieq-enable value="0" />
<ieq-amount value="10" />
<ieq-bands-set preset="ieq_balanced" />
<mi-dialog-enhancer-steering-enable value="0" />
<mi-dv-leveler-steering-enable value="0" />
<mi-ieq-steering-enable value="0" />
<mi-surround-compressor-steering-enable value="0" />
<mi-virt-steering-enable value="0" />
<postgain value="0" />
<pregain value="0" />
<process-optimizer-enable value="0" />
<process-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
<ch_08 preset="array_20_zero" />
<ch_09 preset="array_20_zero" />
</process-optimizer-bands>
<regulator-enable value="1" />
<regulator-overdrive value="0" />
<regulator-relaxation-amount value="96" />
<regulator-speaker-dist-enable value="0" />
<regulator-timbre-preservation value="12" />
<regulator-tuning>
<threshold_high preset="array_20_zero" />
<threshold_low preset="array_20_n192" />
<isolated_band preset="array_20_zero" />
</regulator-tuning>
<surround-boost value="48" />
<surround-decoder-enable value="1" />
<system-gain value="0" />
<virtualizer-front-speaker-angle value="10" />
<virtualizer-height-speaker-angle value="10" />
<virtualizer-surround-speaker-angle value="10" />
<virtual-bass-mix-freqs value="94,469" />
<virtual-bass-mode value="0" />
<virtual-bass-overall-gain value="0" />
<virtual-bass-subgains value="-32,-144,-192" />
<virtual-bass-slope-gain value="0" />
<virtual-bass-src-freqs value="35,160" />
<volmax-boost value="48" />
<volume-leveler-enable value="1" />
<volume-leveler-drc-enable value="1" />
<volume-leveler-compressor-enable value="1" />
<volume-leveler-amount value="1" />
<volume-leveler-in-target value="-320" />
<volume-leveler-out-target value="-320" />
<volume-modeler-enable value="0" />
<volume-modeler-calibration value="0" />
<output-mode-partial-surround-virtualizer-enable value="1" />
<output-mode-partial-height-virtualizer-enable value="1" />
<output-mode>
<processing_mode value="11" />
<nb_output_channels value="2" />
<mix_matrix value="16384,0,0,16384,11583,11583,8192,8192,16384,0,0,16384,16384,0,0,16384" />
<output_ports value="1,2,3,4,5,6,7,8" />
</output-mode>
</tuning-cp>
<tuning-vlldp>
<init-info>
<max_num_channels value="2" />
<max_num_operations value="8" />
</init-info>
<audio-optimizer-bands>
<ch_00 value="-130,16,32,-16,13,24,0,2,12,23,14,-36,0,-32,0,24,20,20,-64,-96" />
<ch_01 value="-130,16,32,-16,13,24,0,2,12,23,14,-36,0,-32,0,24,20,20,-64,-96" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
</audio-optimizer-bands>
<audio-optimizer-enable value="1" />
<filter_coefficients>
<coefficient value="ECDQpAMACAABAAAAAAAAAKZ///9N////pn8BAAAAAAAAACl/AABV/gEAKX8BAAAAAAAAALAg+Zaf/r0ETX0BAAAAAAAAAMv/KY8CAEMFNH0BAAEAAQAAAKZ///9N////pn8BAAEAAQAAACl/AABV/gEAKX8BAAEAAQAAALAg+Zaf/r0ETX0BAAEAAQAAAMv/KY8CAEMFNH0BAAAAAAAAAK1///9b////rn8BAAAAAAAAADp/AAB3/gEAO38BAAAAAAAAANAs1J0s/koEZH0BAAAAAAAAACYP15BY/yYFOX0BAAEAAQAAAK1///9b////rn8BAAEAAQAAADp/AAB3/gEAO38BAAEAAQAAANAs1J0s/koEZH0BAAEAAQAAACYP15BY/yYFOX0BAAAAAAAAANN/AACm/wAA038BAAAAAAAAAJR/AAAp/wAAlH8BAAAAAAAAAExi3NRY/UsBRX4BAAAAAAAAAJNWesVG/QQC/H0BAAEAAQAAANN/AACm/wAA038BAAEAAQAAAJR/AAAp/wAAlH8BAAEAAQAAAExi3NRY/UsBRX4BAAEAAQAAAJNWesVG/QQC/H0BAAAAAAAAANd/AACu/wAA138BAAAAAAAAAJ1/AAA7/wAAnX8BAAAAAAAAAFlmkdps/Q0BZH4BAAAAAAAAADJcosxI/aoBHX4BAAEAAQAAANd/AACu/wAA138BAAEAAQAAAJ1/AAA7/wAAnX8BAAEAAQAAAFlmkdps/Q0BZH4BAAEAAQAAADJcosxI/aoBHX4BAAAAAAAAAOp/AADT/wAA6n8BAAAAAAAAAMp/AACU/wAAyn8BAAAAAAAAAPN2kvNG/jcAEn8BAAAAAAAAAHRzKe7+/V0A434BAAEAAQAAAOp/AADT/wAA6n8BAAEAAQAAAMp/AACU/wAAyn8BAAEAAQAAAPN2kvNG/jcAEn8BAAEAAQAAAHRzKe7+/V0A434BAAAAAAAAAOt/AADX/wAA638BAAAAAAAAAM5/AACd/wAAz38BAAAAAAAAACZ4a/Vk/iwAJX8BAAAAAAAAACN1xPAe/koA+X4BAAEAAQAAAOt/AADX/wAA638BAAEAAQAAAM5/AACd/wAAz38BAAEAAQAAACZ4a/Vk/iwAJX8BAAEAAQAAACN1xPAe/koA+X4=" />
</filter_coefficients>
<mb-compressor-enable value="0" />
<mb-compressor-tuning>
<group_count value="1" />
<band_group_0 value="20,0,32767,10,20,0" />
<band_group_1 value="20,0,32767,10,20,0" />
<band_group_2 value="20,0,32767,10,20,0" />
<band_group_3 value="20,0,32767,10,20,0" />
</mb-compressor-tuning>
<mb-compressor-channel-deviation value="0" />
<mb-compressor-agc-enable value="0" />
<mb-compressor-target-power-level value="-80" />
<mb-compressor-slow-gain-enable value="0" />
<mb-compressor-band0-slow-gain-mix-level value="256" />
<peak-level value="0" />
<postgain value="0" />
<regulator-stress-amount value="0,0,0,0,0,0,0,0" />
<regulator-distortion-slope value="16" />
<regulator-overdrive value="0" />
<regulator-timbre-preservation value="12" />
<regulator-speaker-dist-enable value="1" />
<regulator-tuning>
<threshold_high value="-90,-90,-138,-173,-224,-229,-221,-192,-192,-192,-192,-259,-256,-187,-178,-184,-312,-317,-226,-224" />
<threshold_low value="-282,-282,-330,-365,-416,-421,-413,-384,-384,-384,-384,-451,-448,-379,-370,-376,-504,-509,-418,-416" />
<isolated_band value="1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0" />
</regulator-tuning>
<sliding-bass-enable value="0" />
<sliding-bass-band-boundary value="6" />
<sliding-bass-attack-time value="712" />
<sliding-bass-release-time value="500" />
<sliding-bass-max-level value="52" />
<sliding-bass-min-level value="0" />
<sliding-bass-gain-curve value="0,0,0,0,0" />
<sliding-bass-xo-frequency value="180" />
<sliding-bass-max-gain value="0" />
<system-gain value="0" />
<speaker-peq-enable value="1" />
<speaker-peq-filters>
<filter speaker="0" enabled="1" type="9" f0="50" order="4" />
<filter speaker="0" enabled="1" type="1" f0="9100" gain="-4.000000" q="10.000000" />
<filter speaker="0" enabled="1" type="1" f0="11037" gain="-4.000000" q="10.000000" />
<filter speaker="1" enabled="1" type="9" f0="50" order="4" />
<filter speaker="1" enabled="1" type="1" f0="9100" gain="-4.000000" q="10.000000" />
<filter speaker="1" enabled="1" type="1" f0="11037" gain="-4.000000" q="10.000000" />
</speaker-peq-filters>
<noise-gate-enable value="0" />
<noise-gate-threshold value="-1440" />
</tuning-vlldp>
</profile>
<profile type="off">
<tuning-cp>
<init-info>
<mi_process_disable value="0" />
<virtual_bass_process_enable value="0" />
<mode value="0" />
<max_num_objects value="0" />
</init-info>
<audio-optimizer-enable value="0" />
<audio-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
<ch_08 preset="array_20_zero" />
<ch_09 preset="array_20_zero" />
</audio-optimizer-bands>
<bass-enhancer-enable value="0" />
<bass-enhancer-boost value="0" />
<bass-enhancer-cutoff-frequency value="200" />
<bass-enhancer-width value="16" />
<bass-extraction-enable value="0" />
<bass-extraction-cutoff-frequency value="200" />
<calibration-boost value="0" />
<dialog-enhancer-enable value="0" />
<dialog-enhancer-amount value="0" />
<dialog-enhancer-ducking value="0" />
<graphic-equalizer-enable value="0" />
<graphic-equalizer-bands preset="array_20_zero" />
<height-filter-mode value="0" />
<ieq-enable value="0" />
<ieq-amount value="10" />
<ieq-bands-set preset="ieq_balanced" />
<mi-dialog-enhancer-steering-enable value="0" />
<mi-dv-leveler-steering-enable value="0" />
<mi-ieq-steering-enable value="0" />
<mi-surround-compressor-steering-enable value="0" />
<mi-virt-steering-enable value="0" />
<postgain value="0" />
<pregain value="0" />
<process-optimizer-enable value="0" />
<process-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
<ch_08 preset="array_20_zero" />
<ch_09 preset="array_20_zero" />
</process-optimizer-bands>
<regulator-enable value="1" />
<regulator-overdrive value="0" />
<regulator-relaxation-amount value="96" />
<regulator-speaker-dist-enable value="0" />
<regulator-timbre-preservation value="12" />
<regulator-tuning>
<threshold_high preset="array_20_zero" />
<threshold_low preset="array_20_n192" />
<isolated_band preset="array_20_zero" />
</regulator-tuning>
<surround-boost value="0" />
<surround-decoder-enable value="0" />
<system-gain value="0" />
<virtualizer-front-speaker-angle value="10" />
<virtualizer-height-speaker-angle value="10" />
<virtualizer-surround-speaker-angle value="10" />
<virtual-bass-mix-freqs value="94,469" />
<virtual-bass-mode value="0" />
<virtual-bass-overall-gain value="0" />
<virtual-bass-subgains value="-32,-144,-192" />
<virtual-bass-slope-gain value="0" />
<virtual-bass-src-freqs value="35,160" />
<volmax-boost value="0" />
<volume-leveler-enable value="0" />
<volume-leveler-drc-enable value="1" />
<volume-leveler-compressor-enable value="1" />
<volume-leveler-amount value="0" />
<volume-leveler-in-target value="-320" />
<volume-leveler-out-target value="-320" />
<volume-modeler-enable value="0" />
<volume-modeler-calibration value="0" />
<output-mode-partial-surround-virtualizer-enable value="0" />
<output-mode-partial-height-virtualizer-enable value="0" />
<output-mode>
<processing_mode value="1" />
<nb_output_channels value="2" />
<mix_matrix value="16384,0,0,16384,11583,11583,8192,8192,16384,0,0,16384,16384,0,0,16384" />
<output_ports value="1,2,3,4,5,6,7,8" />
</output-mode>
</tuning-cp>
<tuning-vlldp>
<init-info>
<max_num_channels value="2" />
<max_num_operations value="8" />
</init-info>
<audio-optimizer-bands>
<ch_00 preset="array_20_zero" />
<ch_01 preset="array_20_zero" />
<ch_02 preset="array_20_zero" />
<ch_03 preset="array_20_zero" />
<ch_04 preset="array_20_zero" />
<ch_05 preset="array_20_zero" />
<ch_06 preset="array_20_zero" />
<ch_07 preset="array_20_zero" />
</audio-optimizer-bands>
<audio-optimizer-enable value="0" />
<filter_coefficients>
<coefficient value="" />
</filter_coefficients>
<mb-compressor-enable value="0" />
<mb-compressor-tuning>
<group_count value="1" />
<band_group_0 value="20,0,32767,10,20,0" />
<band_group_1 value="20,0,32767,10,20,0" />
<band_group_2 value="20,0,32767,10,20,0" />
<band_group_3 value="20,0,32767,10,20,0" />
</mb-compressor-tuning>
<mb-compressor-channel-deviation value="0" />
<mb-compressor-agc-enable value="0" />
<mb-compressor-target-power-level value="-80" />
<mb-compressor-slow-gain-enable value="0" />
<mb-compressor-band0-slow-gain-mix-level value="256" />
<peak-level value="0" />
<postgain value="0" />
<regulator-stress-amount value="0,0,0,0,0,0,0,0" />
<regulator-distortion-slope value="16" />
<regulator-overdrive value="0" />
<regulator-timbre-preservation value="12" />
<regulator-speaker-dist-enable value="0" />
<regulator-tuning>
<threshold_high preset="array_20_zero" />
<threshold_low preset="array_20_n192" />
<isolated_band preset="array_20_zero" />
</regulator-tuning>
<sliding-bass-enable value="0" />
<sliding-bass-band-boundary value="6" />
<sliding-bass-attack-time value="712" />
<sliding-bass-release-time value="500" />
<sliding-bass-max-level value="52" />
<sliding-bass-min-level value="0" />
<sliding-bass-gain-curve value="0,0,0,0,0" />
<sliding-bass-xo-frequency value="180" />
<sliding-bass-max-gain value="0" />
<system-gain value="0" />
<speaker-peq-enable value="1" />
<speaker-peq-filters />
<noise-gate-enable value="0" />
<noise-gate-threshold value="-1440" />
</tuning-vlldp>
</profile>
</endpoint>
</device_data>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment